c語(yǔ)言實(shí)踐報告總結

時(shí)間:2022-07-02 22:33:19 報告范文 我要投稿
  • 相關(guān)推薦

c語(yǔ)言實(shí)踐報告總結范文2篇

【c語(yǔ)言實(shí)踐報告總結例一】

c語(yǔ)言實(shí)踐報告總結范文2篇

一、實(shí)習時(shí)間:20xx年x月x日—20xx年x月x日

二、實(shí)習地點(diǎn):第一微機室

三、實(shí)習目的:

1、熟悉我們自己所用的計算機的C語(yǔ)言開(kāi)發(fā)環(huán)境,并且能夠熟練掌握,達到錯誤能找到原因并且加以改正。

2、加深對課本理論知識的理解,進(jìn)一步掌握書(shū)中重點(diǎn)、難點(diǎn)實(shí)例,鍛煉自己的編寫(xiě)程序能力和實(shí)際應用能力。

3、上機調試程序的過(guò)程中,發(fā)現錯誤,解決錯誤,保證程序的正確運行,運行結果與給定結果完全相同。

4、學(xué)會(huì )用書(shū)中基本知識解決實(shí)際中的一些問(wèn)題,將書(shū)本所學(xué)的內容與實(shí)際操作相結合,掌握把實(shí)際問(wèn)題轉變?yōu)镃語(yǔ)言描述的算法的方法,明確思路。將自身的不足與缺陷改掉,養成良好編輯風(fēng)格

5、培養我們的主觀(guān)能動(dòng)性、溝通、表達能力和團隊合作意識,為我們以后的發(fā)展打下基礎。

四、實(shí)習內容及方法:

在本次實(shí)習中,我們采用了由淺及深、由易到難的實(shí)習方法,而且也是按照書(shū)本的教學(xué)進(jìn)程內容進(jìn)行的,同時(shí)采取了實(shí)際應用與理論相結合的方法,在機房里面實(shí)習,一邊理解,思考做題的思路與解法,另一邊就可以馬上進(jìn)行上機實(shí)際操作。這對于我們加深對C語(yǔ)言的理解、操作以及動(dòng)手能力都有了很大的幫助與提高。

實(shí)訓的內容主要分為了七個(gè)版塊:

第一版塊:

1、Turbo C運行環(huán)境。

了解TC的基本環(huán)境,熟悉常用菜單項和快捷鍵:在這一小節中,需要熟練的掌握并應用Turbo C的運行環(huán)境,和基本配置。Turbo C是在計算機上廣泛使用的一個(gè)C語(yǔ)言開(kāi)發(fā)環(huán)境,它具有方便、直觀(guān)、易用的界面和豐富的函數庫。它把程序的編輯、編譯、連接和運行等操作去不都集中在一個(gè)界面上進(jìn)行,使用非常方便。并且Turbo C不需要特別安裝,只需要將其拷貝到硬盤(pán)上就可以使用了。 為了方便管理用戶(hù)的程序文件和維Turbo C2.0的運行環(huán)境,客戶(hù)應在機子

上建立自己的工作目錄,一邊用來(lái)存放自己所需要開(kāi)發(fā)的源程序文件。下面就是建立怎樣自己文件夾,在空白區域內輸入自己所建立的文件夾路徑即可。

2、C程序的編輯、編譯、連接和運行過(guò)程。

掌握C程序的運行步驟,初步了解C程序的特點(diǎn)。在Turbo C的運行中,快捷鍵使用非常方便,只需Ctrl+菜單欄中菜單名的首字母即可。

上面是一個(gè)程序編譯與鏈接的截屏。第一個(gè)Compile to OBJ將源程序編譯為OBJ文件,Make EXE file 編譯連接一次進(jìn)行,Link EXE file將OBJ文件連接為EXE文件。

3、VC6.0環(huán)境的熟悉,自己按照軟件并在軟件中能夠調試簡(jiǎn)單的C語(yǔ)言程序。

第二版塊:

1、C語(yǔ)言數據類(lèi)型:整型、實(shí)型、字符型。

C語(yǔ)言的函數類(lèi)型非常豐富,除了這幾類(lèi)以外,還有實(shí)型、數組、指針、結構體等,在這一小節中,主要了解關(guān)于數據類(lèi)型的定義、用法以及他們的存儲類(lèi)型,一邊與以后靈活運用。

C語(yǔ)言中還有常量與變量之分,常量是在程序執行過(guò)程中其值不變的量。二且在C語(yǔ)言中常量不需要類(lèi)型說(shuō)明就可以直接使用,常量的類(lèi)型是由常量的本身隱含決定的。

2、運算符及表達式。

在C語(yǔ)言中,預算符非常豐富運算靈活,常用的有以下幾個(gè):

(1)算術(shù)運算符:+、-、*、/、%(取余)及++(自增)、--(自減)。

(在這里需要注意的是:“/”運算符,在C語(yǔ)言中兩邊都是整數的話(huà),運算結果只取整數部分;“%”他的兩邊都必須是整數才可以運行;“**、--”運用這個(gè)運算符時(shí)要注意“先用后加(減)、先加(減)后用”的問(wèn)題)

(2)賦值運算符:=及復合賦值運算符(+=、-=、*=、/=、%=等)。

(在這里需要注意的是“=、==”的區別,要明確用法及所用的地方,“=”它的作用是賦值,“==”它的作用是判斷相等)

(3)逗號運算符:,(對于逗號表達式索要注意的是要明確它所用的地方以及在使用時(shí)所要注意的細節)。

了解三種運算符的優(yōu)先級,掌握三種運算符及相應表達式的應用(詳見(jiàn)附錄)。

第三版塊:在這一節里,我們實(shí)習了C語(yǔ)言的三大結構:

1、順序結構:

2、選擇結構:if„„else,switch語(yǔ)句。

在這里許啊喲我們學(xué)習的很多,因為只要是程序,就脫離不了這個(gè)三大結構的范疇。在這個(gè)學(xué)習里我編寫(xiě)了

(1)、輸入某年某月某日,判斷這一天是這一年的第幾天?。

(2)、給一個(gè)不多于5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。

(3)、某市不同車(chē)牌的出租車(chē)3公里的起步價(jià)和計費分別為:夏利7元,3公里以外,2.1元/公里;富康8元,3公里以外,2.4元/公里;桑塔納9元,3公里以外,2.7元/公里。編程:從鍵盤(pán)輸入乘車(chē)的車(chē)型及行車(chē)公里數,輸出應付工資。

源程序減附錄;

經(jīng)過(guò)這幾個(gè)程序的練習,讓我聊股的掌握了選擇語(yǔ)句的用法以及精髓,同是這個(gè)用法和技巧已經(jīng)深深的可在了我的腦海里,還有同過(guò)這些個(gè)程序的編寫(xiě),讓我對以前有的絲絲而非的地放完全通透理解,獲益匪淺。

循環(huán)結構:while、do-while、for

在循環(huán)這一節里,我們主要做了以下程序:

(1)、求200-300之間所有素數,每5個(gè)換行。

(2)、猜數字游戲。規則為:輸入一個(gè)0-10之間的數字,有5次猜測機會(huì )。如果輸入0-4之間的數字,提示“太小了”;如果輸入5-7之間的數字,提示“接近了”;如果輸入9-15之間的數字,提示“太大了”;如果輸入8,提示“correct!”;如果次數超過(guò)5次,提示“沒(méi)有機會(huì )了,退出!”。

(3)、打印輸出如下圖形:(“◇”菱形)

(4)、有1、2、3、4個(gè)數字,能組成多少個(gè)互不相同且無(wú)重復數字的三位數?都是多少?

提示:可填在百位、十位、個(gè)位的數字都是1、2、3、4。組成所有的排列后再去掉不滿(mǎn)足條件的排列。

(5)、打印輸出九九乘法表。

我以前就對循環(huán)這一節里的內容就理解的比較好,現在做這些題很順利的就做下去了,但在做的同是也會(huì )出現以寫(xiě)小的問(wèn)題,但這個(gè)讓我也更深一步的理解了循環(huán)語(yǔ)句的用法、思路以及其中的精華。

總的對這一節來(lái)說(shuō),使自己更神一步的理解了選擇、過(guò)程中需要注意的一些細節問(wèn)題。

第四版塊:

1、一、二維數組的定義、引用及初始化。初始化:

一維數組:初始化賦值的一般形式為: static 式]={值,值„„值}; 其中static表示是靜態(tài)存儲類(lèi)型,態(tài)存儲數組和外部存儲數組才可作初始化賦值二維數組:

a.可以只對部分元素賦初值,未賦初值的元素自動(dòng)取b.如對全部元素賦初值,則第一維的長(cháng)度可以不給出。2、一、二維數組的應用。

在一維數組的應用中,要與循環(huán)嵌套使用,用,但是在這里,嵌套還要是循環(huán)的嵌套,因為只有這樣使用才可以使程序更加簡(jiǎn)潔、簡(jiǎn)便。就像第五題:有一個(gè)班4個(gè)學(xué)生,(1)求每一門(mén)課程的平均分; (2)求每一個(gè)學(xué)生的平均分;

思路:定義一個(gè)二維數組,用二重循環(huán)輸入這個(gè)數組,然后進(jìn)行相加,在求平均直,最后在用二重循環(huán)進(jìn)行輸出。

循環(huán)的用法以及在使用類(lèi)型說(shuō)明符 數組名[常量表達 C語(yǔ)言規定只有靜0值。 門(mén)課。編程實(shí)現如下功能:

在這里,進(jìn)行了求平均值的過(guò)二維數組要與也要與循環(huán)嵌套使5程。這里進(jìn)行了二重循環(huán)輸出。

第五版塊:

1、函數的定義和調用

函數可分為庫函數和用戶(hù)定義函數兩種。

(1)庫函數

庫函數只不需要用戶(hù)自己定義的,只需要在用的時(shí)候將其調用出來(lái)用就可以了,非常方便,并且C語(yǔ)言有這豐富的函數庫。

(2)用戶(hù)定義函數

用戶(hù)自己定義的函數,是屬于一個(gè)自定義范疇,自己定義的函數不僅要在程序中定義函數本身, 而且在主調函數模塊中還必須對該被調函數進(jìn)行類(lèi)型說(shuō)明,然后才能使用。

2、函數參數和函數值

(1)無(wú) 參函數

函數定義、函數說(shuō)明及函數調用中均不帶參數。 主調函數和被調函數之間不進(jìn)行參數傳送。 此類(lèi)函數通常用來(lái)完成一組指定的功能,可以返回或不返回函數值。

(2)有參函數

也稱(chēng) 為帶參函數。在函數定義及函數說(shuō)明時(shí)都有參數, 稱(chēng)為形式參數(簡(jiǎn)稱(chēng)為形參)。在函數調用時(shí)也必須給出參數, 稱(chēng)為實(shí)際參數(簡(jiǎn)稱(chēng)為實(shí)參)。 進(jìn)行函數調用時(shí),主調函數將把實(shí)參的值傳送給形參,供被調函數使用。

(1)有返回值函數

此類(lèi)函數被調用執行完后將向調用者返回一個(gè)執行結果, 稱(chēng)為函數返回值。由用戶(hù)定義的這種要返回函數值的函數,必須在函數定義和函數說(shuō)明中明確返回值的類(lèi)型。

(2)無(wú)返回值函數

此類(lèi)函數用于完成某項特定的處理任務(wù), 執行完成后不向調用者返回函數值。這類(lèi)函數類(lèi)似于其它語(yǔ)言的過(guò)程。 由于函數無(wú)須返回值,用戶(hù)在定義此類(lèi)函數時(shí)可指定它的返回為“空類(lèi)型”, 空類(lèi) 型符的類(lèi)型說(shuō)明為“void”。

2、函數的嵌套調用和遞歸調用

C語(yǔ)言中不允許作嵌套的函數定義。因此各函數之間是平行的,不存在上一級函數和下一級函數的問(wèn)題。 但是C語(yǔ)言允許在一個(gè)函數的定義中出現對另一個(gè)函數的調用。 這樣就出現了函數的嵌套調用。即在被調函數中又調用其它函數。

這以小節內容經(jīng)過(guò)幾個(gè)練習題的聯(lián)系,讓我掌握到了其中的主要部分,對此也比較的明確。

4、局部變量和全局變量及變量的存儲類(lèi)別

局部變量:局部變量也稱(chēng)為內部變量。局部變量是在函數內作定義說(shuō)明的。其作用域僅限于函數內, 離開(kāi)該函數后再使用這種變量是非法的。

全局變量:全局變量也稱(chēng)為外部變量,它是在函數外部定義的變量。 它不屬于哪一個(gè)函數,它屬于一個(gè)源程序文件。其作用域是整個(gè)源程序。在函數中使用全局變量,一般應作全局變量說(shuō)明。 只有在函數內經(jīng)過(guò)說(shuō)明的全局變量才能使用。全局變量的說(shuō)明符為extern。 但在一個(gè)函數之前定義的全局變量,在該函數內使用可不再加以說(shuō)明。

在C語(yǔ)言中,對變量的存儲類(lèi)型說(shuō)明有以下四種:auto 自動(dòng)變量 register 寄存器變量 extern 外部變量 static 靜態(tài)變量

在局部變量中所定義的變量,只能在該函數中使用,在函數編輯時(shí),預處理命令下定義的變量屬于全局變量,在每個(gè)函數中都可以使用,傳遞參數時(shí),不用傳遞全局變量。

在這里,我主要說(shuō)的是第二個(gè)練習題,它的思想是一個(gè)加密算法。思路是:現編寫(xiě)一個(gè)主程序,實(shí)現函數調用,在子函數中實(shí)現加密算法并且輸出。是將接收的值設置為一個(gè)全局變量。就像下面的這個(gè)例子:在這里,將所輸入的值進(jìn)行分解成個(gè)、十、百、千位,分別進(jìn)行加密算法。

加上與第四位對調,第三位與第二位對調。在最后輸出結果。 第六版塊:

1、指針、指針變量的概念

指針的基本概念 在計算機中,所有的數據都是存放在存儲器中的。存儲器中的一個(gè)字節稱(chēng)為一個(gè)內存單元, 不同的數據類(lèi)型所占用的內存單元數不等,如整型量占2個(gè)單元,字符量占1個(gè)單元等,紹。為了正確地訪(fǎng)問(wèn)這些內存單元, 必須為每個(gè)內存單元編上號。存單元的編號即可準確地找到該內存單元。內存單元的編號也叫做地址。 并且在使用函數在輸入

除以8以后的余數,在將第一位 一般把 在第二章中已有詳細的介 根據一個(gè)內

既然在這里進(jìn)行加密算法,每位上的數6

根據內存單元的編號或地址就可以找到所需的內存單元,所以通常也把這個(gè)地址稱(chēng)為指針!爸羔樧兞俊笔侵溉≈禐榈刂返淖兞

2、數組的指針

一個(gè)數組是由連續的一塊內存單元組成的。 數組名就是這塊連續內存單元的首地址。一個(gè)數組也是由各個(gè)數組元素(下標變量) 組成的。每個(gè)數組元素按其類(lèi)型不同占有幾個(gè)連續的內存單元。 一個(gè)數組元素的首地址也是指它所占有的幾個(gè)內存單元的首地址。 一個(gè)指針變量既可以指向一個(gè)數組,也可以指向一個(gè)數組元素, 可把數組名或第一個(gè)元素的地址賦予它。如要使指針變量指向第i個(gè)元素可以把i元素的首地址賦予它或把數組名加3、指向字符串的指針 返回指針的函數(1)、 字符串指針變量本身是一個(gè)變量,串本身是存放在以該首地址為首的一塊連續的內存空間中并以‘結束。字符數組是由于若干個(gè)數組元素組成的,它可用來(lái)存放整個(gè)字符串。(2)、 對字符數組作初始化賦值,必須采用外部類(lèi)型或靜態(tài)類(lèi)型,串指針變量則無(wú)此限制;

(3)、對字符串指針?lè )绞?char *ps="C Language";ps="C Language";而對數組方式:static char st[]={"C Language"}char st[20]; st={"C Language"};而只能對字符數組的各元素逐個(gè)賦值。3、指針數組及指向指針的指針

指針數組的說(shuō)明與使用一個(gè)數組的元素值為指針則是指針數組。是一組有序的指針的集合。 指針數組的所有元素都必須是具有相同存儲類(lèi)型和指向相同數據類(lèi)型的指針變量。

指針數組說(shuō)明的一般形式為: 類(lèi)型說(shuō)明符在指針這一小節,主要是用指針實(shí)現:輸入數對換,把最大的數與最后一個(gè)數對換。寫(xiě)3個(gè)函數:輸入個(gè)數。

在這里進(jìn)行函數的調用,一個(gè)輸入函數,一個(gè)操作函數,一個(gè)輸出函數。

i賦予它。

而字符99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆