版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
c程序設(shè)計(jì)心得體會(huì)D計(jì)制作系統(tǒng)軟件。同時(shí),c語(yǔ)言是一種較為通用的編程軟件,在目前的軟件行業(yè)中使用也是十分的廣泛。雖然c語(yǔ)言是面向dos編程的,但它是計(jì)算機(jī)的底層編程工具之一。由c語(yǔ)言編寫(xiě)的程序,它的代碼質(zhì)量和運(yùn)行速度僅次于匯編語(yǔ)言編寫(xiě)的程序,c語(yǔ)言具有簡(jiǎn)單易學(xué)和可移植性好等特點(diǎn),同時(shí)又具有匯編語(yǔ)言的特點(diǎn),具有較強(qiáng)的生命力和廣泛的應(yīng)用前景。二、為什么要學(xué)習(xí)c語(yǔ)言程序設(shè)計(jì)?學(xué)習(xí)計(jì)算機(jī)知識(shí)以滿足社會(huì)發(fā)展和自身的需要。cc計(jì)語(yǔ)言。三、在學(xué)習(xí)過(guò)程中所遇到的困難、及原因分析.原因分析:①上課也能聽(tīng)懂,書(shū)上的例題也能看明白,可是到自己動(dòng)手做編程而我們編寫(xiě)的程序或軟件是要根據(jù)要解決c的執(zhí)行過(guò)程(或流程),是不會(huì)編寫(xiě)程序解決這些實(shí)際問(wèn)題的。②用cc語(yǔ)言的編程知c語(yǔ)言學(xué)得再好也編不出求長(zhǎng)方形的面積的程序來(lái)。③c紙上談兵”式的光學(xué)不c我們從來(lái)沒(méi)有騎過(guò)自行車,光聽(tīng)教練講解相關(guān)的知識(shí)、規(guī)則、技巧,不要說(shuō)上臺(tái)表演、就是上路恐怕都不行。實(shí)踐調(diào)試能力原因分析:調(diào)試程序是一種實(shí)踐性很強(qiáng)的事。即使再優(yōu)秀的程序員編寫(xiě)程序時(shí)也會(huì)犯錯(cuò)誤的,可能是最低級(jí)的語(yǔ)法錯(cuò)誤,但他能快速發(fā)c道發(fā)生了什么錯(cuò)誤,如何改正,這就是差別。我個(gè)人認(rèn)為可以試著按如下方法去做:第一步、驗(yàn)證性練習(xí)是否正確。在這一基本掌握c語(yǔ)言編程軟件的使用方法第二步、照葫蘆畫(huà)瓢c程序的基礎(chǔ)上進(jìn)行試驗(yàn)性的修改,運(yùn)行一下程序看一看程序結(jié)果發(fā)了什么變化,分析結(jié)果變化的原因,加深所學(xué)知識(shí)點(diǎn)的理解。事實(shí)上這和第一步是同步進(jìn)行的,實(shí)現(xiàn)“輸入”記憶,“修改”加深對(duì)知識(shí)的理解。記憶和理解是相輔相成的,相互促進(jìn)。還可以將教材中的正確的程序改成錯(cuò)誤的程序,運(yùn)行一下程序,看出現(xiàn)的錯(cuò)誤信息提示,并記下錯(cuò)誤信息,再將程序改成正確的,運(yùn)行一下程序。這樣反復(fù)修改,就能夠?qū)W習(xí)c修改錯(cuò)誤的能力。注意:每次只改錯(cuò)一個(gè)地方,目的是顯示發(fā)生該錯(cuò)誤的真正原因,避免一次改動(dòng)多個(gè)地方,弄清發(fā)生錯(cuò)誤的真正原因。其次,上機(jī)調(diào)題的方法,積累程序調(diào)試經(jīng)驗(yàn),避免再編程時(shí)犯同樣的錯(cuò)誤。第三步、自己試做類似問(wèn)題在這一步要求不看教材,即使程序不能運(yùn)行,看自己能否將其改正漸擴(kuò)大,增加程序行,添加一些輔助功能等等。綜合能力可以先做小程序,然后綜合各個(gè)小程序,試著做一個(gè)稍大的程序,擇,會(huì)對(duì)實(shí)際運(yùn)用能力有較大提高,并且還四、課程的易錯(cuò)點(diǎn)及解決辦法c語(yǔ)言常見(jiàn)錯(cuò)誤:cc編譯的程序?qū)φZ(yǔ)法檢查并不象其它高級(jí)語(yǔ)言那么嚴(yán)格,這就給編程人員留下“靈活的余地”,但還是由于這個(gè)靈活給程序的調(diào)試帶來(lái)了許多不便,尤其對(duì)初c語(yǔ)言的人來(lái)說(shuō),經(jīng)常會(huì)出一些連自己都不知道錯(cuò)在哪里的錯(cuò)誤。c書(shū)寫(xiě)標(biāo)識(shí)符時(shí),忽略了大小寫(xiě)字母的區(qū)別。main(){inta=5;printf(%d,a);}編譯程序把a(bǔ)和a出錯(cuò)信息。c認(rèn)為大寫(xiě)字母和小寫(xiě)字母是兩個(gè)不同的字符。習(xí)慣上,符號(hào)常量名用大寫(xiě),變量名用小寫(xiě)表示,以增加可讀性。忽略了變量的類型,進(jìn)行了不合法的運(yùn)算。main(){floata,b;printf(%d,a%b);}%a/ba可以進(jìn)行求余運(yùn)算,而實(shí)型變量則不允許進(jìn)行“求余”運(yùn)算。將字符常量與字符串常量混淆。charc;c=a;在這里就混淆了字符符串常量是一對(duì)雙引號(hào)括起來(lái)的字符序列。c規(guī)定以“\0”作字符串結(jié)束標(biāo)志,它是由系統(tǒng)自動(dòng)加上的,所以字符串“a”實(shí)際上包含兩個(gè)字符:‘a(chǎn)’和‘\0’,而把它賦給一個(gè)字符變量是不行的。忽略了“=”與“==”的區(qū)別。在許多高級(jí)語(yǔ)言中,用“=”符號(hào)作為關(guān)系運(yùn)算符“等于”basicif(a=3)thenc語(yǔ)言中,“=”是賦值運(yùn)算符,“==”是關(guān)系運(yùn)算符。如:if(a==3)a=b;前者是進(jìn)行比較,a3a3ba。由于習(xí)慣問(wèn)題,初學(xué)者往往會(huì)犯這樣的錯(cuò)誤。ca=1b=2“a=1”后面沒(méi)發(fā)現(xiàn)分號(hào),就把下一行“b=2”有時(shí)在被指出有錯(cuò)的一行中未發(fā)現(xiàn)錯(cuò)誤,就需要看一下上一行是否漏z=x+y;t=z/100;printf(%f,t);}對(duì)于復(fù)合語(yǔ)句來(lái)說(shuō),最后一個(gè)語(yǔ)句中最后的分號(hào)不能忽略不寫(xiě)pascal不同的。z=x+y;t=z/100;printf(%f,t);};if(a%3==0);i++;3i1if后多ifi++3是否整除a,i都將自動(dòng)加1。再如:for(i=0;i5;i++);{scanf(%d,x);printf(%d,x);}本意是先后輸入5個(gè)數(shù),每輸入一for()句,此時(shí)只能輸入一個(gè)數(shù)并輸出它。輸入變量時(shí)忘記加地址運(yùn)算符“”。inta,b;scanf(%d%d,a,b);scanf函數(shù)的作用是:按照abab的值存進(jìn)去?!癮”a在內(nèi)存中的地址。輸入數(shù)據(jù)的方式與要求不符。①scanf(%d%d,a,b);輸入時(shí),不能3,4?時(shí),在兩個(gè)數(shù)據(jù)之間以一個(gè)或多個(gè)空格間隔,也可用回車鍵,跳格鍵tab。②scanf(%d,%d,a,b);c規(guī)定:如果在“格式控制”字符串中除了的字符。下面輸入是合法的:3,4?此時(shí)不用逗號(hào)而用空格或其它字符是不對(duì)的。34?3:4?又如:scanf(a=%d,b=%d,a,b);輸入應(yīng)如以下形式:a=3,b=4?“%c”空格字符”和“轉(zhuǎn)義字符”scanf(%c%c%c,c1,c2,c3);abc?字符“a”c1,字符c2,字符“b”c3,因?yàn)?c只要求讀入一個(gè)字符,后面不需要用空格作為兩個(gè)字符的間隔。a已定義為整型,b定義為實(shí)型a=3;b=4.5;printf(%f%d\n,a,b);出錯(cuò)信息,但運(yùn)行結(jié)果將與原意不符。這種錯(cuò)誤尤其需要注意。scanf(%7.2f,a);輸入數(shù)據(jù)時(shí)不能規(guī)定精度。switchbreak出百分制數(shù)段。{e0\e4\n);case9\e0\n);default:printf(error\n);由于漏寫(xiě)了break因此,當(dāng)gradea時(shí),printf函數(shù)在執(zhí)行完第一個(gè)語(yǔ)句后接著執(zhí)printf函數(shù)語(yǔ)句。正確寫(xiě)法應(yīng)在每個(gè)分支后再加上“break;”case’a’:printf(85~100\n);break;whiledo-while(1)main(){inta=0,i;scanf(%d,i);while(i=10){a=a+i;i++;}printf(%d,a);}(2)main(){inta=0,i;scanf(%d,i);do{a=a+i;i++;}while(i=10);printf(%d,a);}可以i10i10whiledo-while10while循環(huán)一次也不執(zhí)行循do-while語(yǔ)句則要執(zhí)行一次循環(huán)體。定義數(shù)組時(shí)誤用變量。intn;scanf(%d,n);intc不允許對(duì)數(shù)組的大小作動(dòng)態(tài)定義。【篇三:c語(yǔ)言編程課程設(shè)計(jì)心得】河南城建學(xué)院《c語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告適用專業(yè)工程管理專業(yè)課程名稱指導(dǎo)教師設(shè)計(jì)人:051409112 王田20106月一、設(shè)計(jì)目的和要求通過(guò)課程設(shè)計(jì)全面掌握《cc語(yǔ)言中數(shù)組、指針、結(jié)構(gòu)體、文件等方面的基本知識(shí)。ccc程序的調(diào)試過(guò)程。關(guān)問(wèn)題,學(xué)會(huì)自己分析、解決問(wèn)題的方法。二、內(nèi)容與設(shè)計(jì)思想1、系統(tǒng)功能描述(1)編譯時(shí),主菜單為如下:(2)各項(xiàng)功能:0、輸入記錄:將所要記錄的人的信息輸入。1、顯示記錄:將所輸入的記錄一一顯示。2、按姓名查找:從所記錄中輸入姓名查找其信息。3、按電話號(hào)碼查找:輸入學(xué)生的號(hào)碼查找其信息。4、插入記錄:在所記錄中插入需要記錄的人的信息。5、按姓名排序:對(duì)已有的記錄按姓名第一個(gè)字母的ascii碼大小排列,并一一顯示。6、刪除記錄:從記錄中刪除某學(xué)生的信息。7、記錄保存文件:對(duì)輸入的學(xué)生的信息進(jìn)行保存。8、退出程序。2、總體設(shè)計(jì)思想運(yùn)用所學(xué)知識(shí)編寫(xiě)一個(gè)簡(jiǎn)單的學(xué)生通訊錄管理系統(tǒng)的程序,使它具有以下的功能:輸入學(xué)生的學(xué)號(hào),姓名,班級(jí),電話號(hào)碼,地址,顯查找學(xué)生記錄,保存學(xué)生記錄。其主要結(jié)構(gòu)用如下圖示表示:三、程序具體分析及操作時(shí)問(wèn)題。1、程序具體分析。稱為文件包含命令是由系統(tǒng)提供的,其擴(kuò)展名為.h.stdiostandardinputoutput的縮寫(xiě),意為“標(biāo)準(zhǔn)輸入輸出”.代碼中只要有用到printf scanf等函數(shù)頭文件就要寫(xiě)#includestdio.h這個(gè)在代碼中必不可少的因?yàn)榫帉?xiě)代碼就是為了輸出結(jié)果;用到像getch()這種鍵盤輸入函數(shù)的話,就需要用#includeconio.h;用到系統(tǒng)標(biāo)準(zhǔn)輸出函數(shù)的話,就用到#include用到字符數(shù)組就要用#inciudestring.h指針使用:如file*fp、定義1個(gè)文件型指針變量指針變量名字分別叫fp,定義后fp是指向file類型結(jié)構(gòu)體的指針。可以使他指向某個(gè)文件的結(jié)構(gòu)體變量,從而通過(guò)該結(jié)構(gòu)體變量中的文件信息能夠訪問(wèn)該文件。?指針是地址變量:它的值有兩種:其一是地址,其二是內(nèi)容。不同的表達(dá)方式可以取不同的值。?指針是可以運(yùn)算的,它的運(yùn)算法則與變量是一致的。structlinklistlinklist。當(dāng)結(jié)構(gòu)體員分配一個(gè)內(nèi)存空間。字符數(shù)組的比較:如strcmp(student[i].name,name)==0strcmp(student[i].phone,phone)==0,strcmp(student[i].phone,phone)==null都是用來(lái)比較輸入的與原0.實(shí)現(xiàn)文件的打開(kāi)和輸入:除有scanfprintf他的,如fp=fopen(student.bin,wb))==null用fopen()函數(shù)來(lái)實(shí)record),1,fp)!=1用于二進(jìn)制的文件輸入輸出也用于讀寫(xiě)記錄這里的記錄是指一串固定長(zhǎng)度的字節(jié)。(6)c語(yǔ)言中的一些結(jié)構(gòu)。如for(j=i;jnum-1;j++)for分析,實(shí)現(xiàn)自增自減,并執(zhí)行下一語(yǔ)句,實(shí)現(xiàn)變量的循環(huán);switch(menu_select()){case0:adduser();break;case1:list();break;case2:search()
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版城市住宅抵押借款合同示范4篇
- 二零二五年度農(nóng)產(chǎn)品電商平臺(tái)農(nóng)產(chǎn)品質(zhì)量保險(xiǎn)合同4篇
- 二零二五年度滅鼠防治項(xiàng)目監(jiān)理合同3篇
- 2025年度紡織面料品牌形象設(shè)計(jì)與推廣合同4篇
- 2025年度自然人與音樂(lè)制作人創(chuàng)作合同3篇
- 二零二五年度出境領(lǐng)隊(duì)培訓(xùn)基地建設(shè)合同4篇
- 2025物業(yè)保潔與緊急維修值班服務(wù)一體化項(xiàng)目合同9篇
- 2025年度智能停車設(shè)施門面房產(chǎn)權(quán)轉(zhuǎn)讓合同4篇
- 2025年度個(gè)人與公司租賃合同糾紛處理?xiàng)l款4篇
- 二零二五年度啤酒品牌市場(chǎng)推廣代理合同3篇
- 中國(guó)人民銀行清算總中心直屬企業(yè)2023年招聘筆試上岸歷年典型考題與考點(diǎn)剖析附帶答案詳解
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- (正式版)SJT 11449-2024 集中空調(diào)電子計(jì)費(fèi)信息系統(tǒng)工程技術(shù)規(guī)范
- 廣州綠色金融發(fā)展現(xiàn)狀及對(duì)策的研究
- 人教版四年級(jí)上冊(cè)加減乘除四則混合運(yùn)算300題及答案
- 合成生物學(xué)技術(shù)在生物制藥中的應(yīng)用
- 消化系統(tǒng)疾病的負(fù)性情緒與心理護(hù)理
- 高考語(yǔ)文文學(xué)類閱讀分類訓(xùn)練:戲劇類(含答案)
- 協(xié)會(huì)監(jiān)事會(huì)工作報(bào)告大全(12篇)
- WS-T 813-2023 手術(shù)部位標(biāo)識(shí)標(biāo)準(zhǔn)
- 同意更改小孩名字協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論