C語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)踐心得報(bào)告_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)踐心得報(bào)告_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)踐心得報(bào)告_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)踐心得報(bào)告_第4頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)踐心得報(bào)告 班級(jí):11電信2 姓名:莫金波 學(xué)號(hào):110703224 2021.12.28惠州學(xué)院 HUIZHOU UNIVERSITY我們專業(yè)的學(xué)生在專業(yè)老師的帶領(lǐng)下進(jìn)行了c語(yǔ)言設(shè)計(jì)基礎(chǔ)教程的實(shí)踐學(xué)習(xí)。在這之前,我們已經(jīng)對(duì)c語(yǔ)言這門課程學(xué)習(xí)了差不多一個(gè)學(xué)期,對(duì)其有了一定的了解,但是也僅僅是停留在了解的范圍,對(duì)里面的好多東西還是很陌生的,在運(yùn)用起來(lái)的時(shí)候還是感到很棘手,畢竟,萬(wàn)事開頭難嘛。由于時(shí)間的關(guān)系,我們的這次實(shí)踐課程老師并沒(méi)有給我們?cè)敿?xì)的介紹,只是給我們簡(jiǎn)單的介紹了幾個(gè)比較重要的實(shí)際操作。對(duì)于程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語(yǔ)法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開

2、發(fā)能力,這些都必須通過(guò)充分的實(shí)際上機(jī)操作才能完成。學(xué)習(xí)c程序設(shè)計(jì)語(yǔ)言除了課堂講授以外,必須保證有一定的上機(jī)時(shí)間。因?yàn)閷W(xué)時(shí)所限,課程不能安排過(guò)多的統(tǒng)一上機(jī)實(shí)驗(yàn),所以我們學(xué)生都很有效地利用課程上機(jī)實(shí)驗(yàn)的機(jī)會(huì),盡快掌握用c語(yǔ)言開發(fā)程序的能力,為今后的繼續(xù)學(xué)習(xí)打下一個(gè)良好的基礎(chǔ)。為此,我們結(jié)合課堂講授的內(nèi)容和進(jìn)度,安排了多周的上機(jī)實(shí)驗(yàn)。試驗(yàn)一:簡(jiǎn)單的C語(yǔ)言程序操作體會(huì):運(yùn)算符的種類可以分為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。(整除) 對(duì)int型、float型和double型變量都適用(取余數(shù)) 運(yùn)算符只適用開int型運(yùn)算,不允許對(duì)浮點(diǎn)數(shù))float或double)操作,對(duì)浮點(diǎn)型數(shù)進(jìn)行操作會(huì)引起編繹錯(cuò)誤

3、。還有注意i+和+i的區(qū)別。如:#includevoid main( ) int i=8,j=10;printf(“%d,%dn”,i+,j+);(8,10)若將printf語(yǔ)句改為:printf(“%d,%dn”,+i,+j);(9,11)實(shí)驗(yàn)二:輸入輸出函數(shù)的使用操作體會(huì):正確使用各種格式轉(zhuǎn)換符。如:#include main()char a,b;int c;scanf(%c%c%d,&a,&b,&c);printf(%c,%c,%dn,a,b,c);若輸入12 34,則結(jié)果為1,2,34試驗(yàn)三:選擇結(jié)構(gòu)程序設(shè)計(jì)操作體會(huì):switch只是if的一種特殊形式,就是當(dāng)判斷的條件都是某個(gè)值的時(shí)候

4、,switch一定可以用if語(yǔ)句替換,但反過(guò)來(lái)不一定,只有滿足一定條件才可以,也就是拿來(lái)判斷的這個(gè)東東必須是同一個(gè)東西,還要滿足特定的類型(string ,int 等)試驗(yàn)四:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)操作體會(huì):1.for循環(huán)結(jié)構(gòu):for(表達(dá)式1;表達(dá)式2;表達(dá)3)語(yǔ)句;2while和do while循環(huán)結(jié)構(gòu)do while語(yǔ)句至少執(zhí)行一次3continue 語(yǔ)句與break語(yǔ)句:Continue語(yǔ)句是用于循環(huán)語(yǔ)句中,當(dāng)執(zhí)行到該語(yǔ)句時(shí),重新跳到循環(huán)語(yǔ)句的開始位置繼續(xù)執(zhí)行程序。而break語(yǔ)句則是跳出循環(huán)語(yǔ)句,執(zhí)行循環(huán)體外的語(yǔ)句。4循環(huán)的嵌套。試驗(yàn)五:函數(shù)操作體會(huì):1庫(kù)函數(shù)的正確調(diào)用2函數(shù)的定義方法函數(shù)

5、定義的一般形式:類型標(biāo)識(shí)符函數(shù)名(形式參數(shù)列表)數(shù)據(jù)聲明部分語(yǔ)句3局部變量和全局變量。4變量的存儲(chǔ)類別(自動(dòng)、靜態(tài)、寄存器、外部),變量的作用域和生存期。變量的存儲(chǔ)類別,是指變量在內(nèi)存中的存儲(chǔ)方式。可以分為:自動(dòng)(auto)、靜態(tài)(static)、寄存器(register)、外部(extern)四個(gè)類型。自動(dòng)(auto):這種類型的變量是動(dòng)態(tài)分配存儲(chǔ)空間的,數(shù)據(jù)存放在動(dòng)態(tài)存儲(chǔ)區(qū)中。函數(shù)的形式參數(shù)和函數(shù)體內(nèi)的形式參數(shù)都屬于這種類型。在函數(shù)調(diào)用時(shí)分配存儲(chǔ)空間,當(dāng)調(diào)用結(jié)束就釋放存儲(chǔ)空間。靜態(tài)(static):這種類型的變量占用著存儲(chǔ)空間不釋放,在下次訪問(wèn)該變量時(shí),該變量的值是上次修改的值。寄存器(r

6、egister):這種存儲(chǔ)方式跟自動(dòng)(auto)方式都是相同,當(dāng)使用完變量以后會(huì)自動(dòng)釋放空間。外部(extern):這種類型的變量就是全局變量.變量的作用域是指變量能夠發(fā)揮作用的范圍.變量的生存期是指變量在程序執(zhí)行的過(guò)程中存在、擁有分配的存儲(chǔ)空間的時(shí)期。試驗(yàn)六:一維數(shù)組二維數(shù)組和字符數(shù)組操作體會(huì):1.一維數(shù)組的定義、初始化和引用(1)一維數(shù)組的定義方式:類型標(biāo)識(shí)符數(shù)組名數(shù)組長(zhǎng)度數(shù)組名命名規(guī)則和標(biāo)識(shí)符命名規(guī)則一致。(2)一維數(shù)組的初始化方法:在定義數(shù)組時(shí)對(duì)數(shù)組初始化,如:int array8=1,2,3,4,5,6,7,8可以只給一部分元素賦值,如:int array8=1,2,3,4 即:in

7、t array8=1,2,3,4,0,0,0,0若要數(shù)組里所有元素為0,可以寫成:int array8=0在對(duì)數(shù)組中全部元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度,如:int array =1,2,3,4,5與int array5=1,2,3,4,5意義相同。(3)一維數(shù)組的引用:數(shù)組名下標(biāo)2.多維數(shù)組的定義、初始化和引用3.字符數(shù)組的定義、初始化和引用char 數(shù)組名數(shù)組長(zhǎng)度試驗(yàn)七:指針操作體會(huì):1指針與指針變量的概念,指針與地址運(yùn)算符。(1)指針與指針變量的概念。C語(yǔ)言中的指針是指一個(gè)變量的地址,存放這個(gè)地址的變量就是指針變量。指針變量跟普通變量占用一定的存儲(chǔ)空間,不同的是存儲(chǔ)在指針變量存儲(chǔ)空間中的

8、不是普通數(shù)據(jù)而是一個(gè)地址。當(dāng)指針得到某一地址時(shí),稱指針指向該存儲(chǔ)區(qū)域。可以通過(guò)指針對(duì)它所指向的內(nèi)存區(qū)域中的數(shù)據(jù)進(jìn)行處理。指針?biāo)赶虻膬?nèi)存區(qū)域中的數(shù)據(jù)稱為指針的目標(biāo),指針目標(biāo)用指針名前面加*符號(hào)表示。(2)指針與地址運(yùn)算符。C語(yǔ)言中與指針有關(guān)的運(yùn)算符有兩個(gè):&:取地址運(yùn)算符,例如:&a表示變量a的地址。*:指針運(yùn)算符,例如:*p表示p所指向的變量。2變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針以及指向變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針變量。通過(guò)指針引用以上各類型數(shù)據(jù)。(1)指針的聲明形式:數(shù)據(jù)類型* 指針名(2)數(shù)組與指針。C語(yǔ)言中的指針可以指向數(shù)組元素,同時(shí)可以通過(guò)指針引用數(shù)組,通過(guò)指針引用數(shù)組

9、能提高程序的質(zhì)量。定義指向數(shù)組元素的指針變量形式與定義指向變量的指針變量相同,如:int a10;int *p;p=&a0;或p= a;p的初值為&a0,則:p+i和a+i就是ai的地址。*(p+i)或*(a+i)是p+i或a+i所指向的數(shù)組元素ai。指向指針的變量也可以帶下標(biāo),如pi和*(p+i)等價(jià)。(3)字符串與指針。(4)指向函數(shù)的指針。數(shù)據(jù)類型(*指針名)( )這里的數(shù)據(jù)類型是指函數(shù)的返回類型。3用指針作函數(shù)參數(shù)。用指針作為函數(shù)參數(shù)可以實(shí)現(xiàn)“傳址”方式的參數(shù)傳遞,使得主調(diào)用函數(shù)得到多個(gè)在被調(diào)用函數(shù)處理過(guò)程中所修改了的值。4返回指針值的指針函數(shù)。函數(shù)的返回值可以是指針,這種函數(shù)的定義形

10、式如下:數(shù)據(jù)類型*函數(shù)名(參數(shù)表)這里數(shù)據(jù)類型是指返回指針的數(shù)據(jù)類型。5指針數(shù)組,指向指針的指針,main函數(shù)的命令行參數(shù)。(1)指針數(shù)組。指針數(shù)組是一個(gè)數(shù)組,數(shù)組里面每個(gè)元素都是一個(gè)指針變量,其定義形式如下:數(shù)據(jù)類型*數(shù)組名數(shù)組長(zhǎng)度與二維字符數(shù)組相比指針數(shù)組用于處理多個(gè)字符串更方便。如果用二維字符數(shù)組來(lái)處理多個(gè)字符串時(shí),數(shù)組的列數(shù)是相同的,但并不能保證每個(gè)字符串的長(zhǎng)度都相同,這樣就會(huì)造成存儲(chǔ)空間的浪費(fèi),而用字符型的指針數(shù)組處理多個(gè)字符串就不存在這樣的問(wèn)題,因?yàn)椴⒉恍枰?guī)定字符串的長(zhǎng)度。試驗(yàn)八:結(jié)構(gòu)體操作體會(huì): 結(jié)構(gòu)體和共用體類型數(shù)據(jù)的定義方法和引用方法。(1)結(jié)構(gòu)體結(jié)構(gòu)體的定義一般形式如下:

11、struct 結(jié)構(gòu)名成員列表;struct是結(jié)構(gòu)定義的保留字,其后是結(jié)構(gòu)名由用戶命名,命名原則與變量名命名規(guī)則相同。在結(jié)構(gòu)名下的花括號(hào)中括起來(lái)的是此結(jié)構(gòu)體的成員項(xiàng),每個(gè)成員項(xiàng)由數(shù)據(jù)類型和成員名組成。整個(gè)結(jié)構(gòu)體定義以分號(hào)作為結(jié)束符,注意這分號(hào)不能省略。定義結(jié)構(gòu)體類型變量。a.先聲明結(jié)構(gòu)體類型再定義變量名如:struct student stu1,stu2;其中student是已經(jīng)定義了的結(jié)構(gòu)體類型,stu1和stu2是該類型的變量。b.在聲明類型同時(shí)定義變量的形式:struct 結(jié)構(gòu)體名成員列表變量列表;c.直接定義結(jié)構(gòu)體類型變量的形式:struct成員列表變量列表;引用結(jié)構(gòu)體變量的一般形式:結(jié)

12、構(gòu)變量名.成員名或指向結(jié)構(gòu)的指針-成員名在引用結(jié)構(gòu)類型變量時(shí)應(yīng)注意以下幾點(diǎn):不能對(duì)結(jié)構(gòu)體變量作為一個(gè)整體進(jìn)行操作;如果結(jié)構(gòu)體成員本身也是一個(gè)結(jié)構(gòu)體變量,在操作時(shí)要用一級(jí)一級(jí)的找到最低一級(jí)的成員對(duì)其進(jìn)行操作;結(jié)構(gòu)體變量的成員可以像普通變量一樣進(jìn)行各種運(yùn)算;可以引用結(jié)構(gòu)體變量的地址,也可以引用結(jié)構(gòu)體變量的成員的地址??梢詫?duì)結(jié)構(gòu)體變量進(jìn)行初始化,一般形式如下:Struct 結(jié)構(gòu)名變量名初始化數(shù)據(jù);(2)共用體共用體變量定義的一般形式如下:union 共用體名成員列表變量列表;使用共用體時(shí)要注意以下幾點(diǎn):共用體類型數(shù)據(jù)在同一個(gè)內(nèi)存可以用來(lái)存放幾種不同類型的成員,但在每一時(shí)刻只能存放其中一種;共用體變量

13、中起作用的成員是最后一次存放的成員,再存入新成員原有的成員就失去作用;共用體地址和其各成員地址相同;不能在定義共用體是為其初始化;共用體類型可以出現(xiàn)在結(jié)構(gòu)體定義中,結(jié)構(gòu)體類型也可以出現(xiàn)在共用體定義中。心得體會(huì)總結(jié)1學(xué)習(xí)c語(yǔ)言不能停留在學(xué)習(xí)它的語(yǔ)法規(guī)則,而是利用學(xué)到的知識(shí)編寫c語(yǔ)言程序,解決實(shí)際問(wèn)題。即把c語(yǔ)言作為工具,描述解決實(shí)際問(wèn)題的步驟,由計(jì)算機(jī)幫助我們解題。自己編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā)生,通過(guò)解決這些問(wèn)題,可以逐步提高自己對(duì)c語(yǔ)言的理解和程序開發(fā)能力。2熟悉程序開發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法一個(gè)c語(yǔ)言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。通過(guò)上機(jī)實(shí)驗(yàn),熟練地掌握c語(yǔ)言開發(fā)環(huán)境,為以后真正編寫計(jì)算機(jī)程序解決實(shí)際問(wèn)題打下基礎(chǔ)。同時(shí),在今后遇到其它開發(fā)環(huán)境時(shí)就會(huì)觸類旁通,很快掌握新系統(tǒng)的使用。3學(xué)習(xí)上機(jī)調(diào)試程序完成程序的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論