版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
c程序設(shè)計心得體會D計制作系統(tǒng)軟件。同時,c語言是一種較為通用的編程軟件,在目前的軟件行業(yè)中使用也是十分的廣泛。雖然c語言是面向dos編程的,但它是計算機的底層編程工具之一。由c語言編寫的程序,它的代碼質(zhì)量和運行速度僅次于匯編語言編寫的程序,c語言具有簡單易學(xué)和可移植性好等特點,同時又具有匯編語言的特點,具有較強的生命力和廣泛的應(yīng)用前景。二、為什么要學(xué)習(xí)c語言程序設(shè)計?學(xué)習(xí)計算機知識以滿足社會發(fā)展和自身的需要。cc計語言。三、在學(xué)習(xí)過程中所遇到的困難、及原因分析.原因分析:①上課也能聽懂,書上的例題也能看明白,可是到自己動手做編程而我們編寫的程序或軟件是要根據(jù)要解決c的執(zhí)行過程(或流程),是不會編寫程序解決這些實際問題的。②用cc語言的編程知c語言學(xué)得再好也編不出求長方形的面積的程序來。③c紙上談兵”式的光學(xué)不c我們從來沒有騎過自行車,光聽教練講解相關(guān)的知識、規(guī)則、技巧,不要說上臺表演、就是上路恐怕都不行。實踐調(diào)試能力原因分析:調(diào)試程序是一種實踐性很強的事。即使再優(yōu)秀的程序員編寫程序時也會犯錯誤的,可能是最低級的語法錯誤,但他能快速發(fā)c道發(fā)生了什么錯誤,如何改正,這就是差別。我個人認為可以試著按如下方法去做:第一步、驗證性練習(xí)是否正確。在這一基本掌握c語言編程軟件的使用方法第二步、照葫蘆畫瓢c程序的基礎(chǔ)上進行試驗性的修改,運行一下程序看一看程序結(jié)果發(fā)了什么變化,分析結(jié)果變化的原因,加深所學(xué)知識點的理解。事實上這和第一步是同步進行的,實現(xiàn)“輸入”記憶,“修改”加深對知識的理解。記憶和理解是相輔相成的,相互促進。還可以將教材中的正確的程序改成錯誤的程序,運行一下程序,看出現(xiàn)的錯誤信息提示,并記下錯誤信息,再將程序改成正確的,運行一下程序。這樣反復(fù)修改,就能夠?qū)W習(xí)c修改錯誤的能力。注意:每次只改錯一個地方,目的是顯示發(fā)生該錯誤的真正原因,避免一次改動多個地方,弄清發(fā)生錯誤的真正原因。其次,上機調(diào)題的方法,積累程序調(diào)試經(jīng)驗,避免再編程時犯同樣的錯誤。第三步、自己試做類似問題在這一步要求不看教材,即使程序不能運行,看自己能否將其改正漸擴大,增加程序行,添加一些輔助功能等等。綜合能力可以先做小程序,然后綜合各個小程序,試著做一個稍大的程序,擇,會對實際運用能力有較大提高,并且還四、課程的易錯點及解決辦法c語言常見錯誤:cc編譯的程序?qū)φZ法檢查并不象其它高級語言那么嚴格,這就給編程人員留下“靈活的余地”,但還是由于這個靈活給程序的調(diào)試帶來了許多不便,尤其對初c語言的人來說,經(jīng)常會出一些連自己都不知道錯在哪里的錯誤。c書寫標(biāo)識符時,忽略了大小寫字母的區(qū)別。main(){inta=5;printf(%d,a);}編譯程序把a和a出錯信息。c認為大寫字母和小寫字母是兩個不同的字符。習(xí)慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。忽略了變量的類型,進行了不合法的運算。main(){floata,b;printf(%d,a%b);}%a/ba可以進行求余運算,而實型變量則不允許進行“求余”運算。將字符常量與字符串常量混淆。charc;c=a;在這里就混淆了字符符串常量是一對雙引號括起來的字符序列。c規(guī)定以“\0”作字符串結(jié)束標(biāo)志,它是由系統(tǒng)自動加上的,所以字符串“a”實際上包含兩個字符:‘a(chǎn)’和‘\0’,而把它賦給一個字符變量是不行的。忽略了“=”與“==”的區(qū)別。在許多高級語言中,用“=”符號作為關(guān)系運算符“等于”basicif(a=3)thenc語言中,“=”是賦值運算符,“==”是關(guān)系運算符。如:if(a==3)a=b;前者是進行比較,a3a3ba。由于習(xí)慣問題,初學(xué)者往往會犯這樣的錯誤。ca=1b=2“a=1”后面沒發(fā)現(xiàn)分號,就把下一行“b=2”有時在被指出有錯的一行中未發(fā)現(xiàn)錯誤,就需要看一下上一行是否漏z=x+y;t=z/100;printf(%f,t);}對于復(fù)合語句來說,最后一個語句中最后的分號不能忽略不寫pascal不同的。z=x+y;t=z/100;printf(%f,t);};if(a%3==0);i++;3i1if后多ifi++3是否整除a,i都將自動加1。再如:for(i=0;i5;i++);{scanf(%d,x);printf(%d,x);}本意是先后輸入5個數(shù),每輸入一for()句,此時只能輸入一個數(shù)并輸出它。輸入變量時忘記加地址運算符“”。inta,b;scanf(%d%d,a,b);scanf函數(shù)的作用是:按照abab的值存進去?!癮”a在內(nèi)存中的地址。輸入數(shù)據(jù)的方式與要求不符。①scanf(%d%d,a,b);輸入時,不能3,4?時,在兩個數(shù)據(jù)之間以一個或多個空格間隔,也可用回車鍵,跳格鍵tab。②scanf(%d,%d,a,b);c規(guī)定:如果在“格式控制”字符串中除了的字符。下面輸入是合法的:3,4?此時不用逗號而用空格或其它字符是不對的。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,因為%c只要求讀入一個字符,后面不需要用空格作為兩個字符的間隔。a已定義為整型,b定義為實型a=3;b=4.5;printf(%f%d\n,a,b);出錯信息,但運行結(jié)果將與原意不符。這種錯誤尤其需要注意。scanf(%7.2f,a);輸入數(shù)據(jù)時不能規(guī)定精度。switchbreak出百分制數(shù)段。{e0\e4\n);case9\e0\n);default:printf(error\n);由于漏寫了break因此,當(dāng)gradea時,printf函數(shù)在執(zhí)行完第一個語句后接著執(zhí)printf函數(shù)語句。正確寫法應(yīng)在每個分支后再加上“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語句則要執(zhí)行一次循環(huán)體。定義數(shù)組時誤用變量。intn;scanf(%d,n);intc不允許對數(shù)組的大小作動態(tài)定義。【篇三:c語言編程課程設(shè)計心得】河南城建學(xué)院《c語言程序設(shè)計》課程設(shè)計報告適用專業(yè)工程管理專業(yè)課程名稱指導(dǎo)教師設(shè)計人:051409112 王田20106月一、設(shè)計目的和要求通過課程設(shè)計全面掌握《cc語言中數(shù)組、指針、結(jié)構(gòu)體、文件等方面的基本知識。ccc程序的調(diào)試過程。關(guān)問題,學(xué)會自己分析、解決問題的方法。二、內(nèi)容與設(shè)計思想1、系統(tǒng)功能描述(1)編譯時,主菜單為如下:(2)各項功能:0、輸入記錄:將所要記錄的人的信息輸入。1、顯示記錄:將所輸入的記錄一一顯示。2、按姓名查找:從所記錄中輸入姓名查找其信息。3、按電話號碼查找:輸入學(xué)生的號碼查找其信息。4、插入記錄:在所記錄中插入需要記錄的人的信息。5、按姓名排序:對已有的記錄按姓名第一個字母的ascii碼大小排列,并一一顯示。6、刪除記錄:從記錄中刪除某學(xué)生的信息。7、記錄保存文件:對輸入的學(xué)生的信息進行保存。8、退出程序。2、總體設(shè)計思想運用所學(xué)知識編寫一個簡單的學(xué)生通訊錄管理系統(tǒng)的程序,使它具有以下的功能:輸入學(xué)生的學(xué)號,姓名,班級,電話號碼,地址,顯查找學(xué)生記錄,保存學(xué)生記錄。其主要結(jié)構(gòu)用如下圖示表示:三、程序具體分析及操作時問題。1、程序具體分析。稱為文件包含命令是由系統(tǒng)提供的,其擴展名為.h.stdiostandardinputoutput的縮寫,意為“標(biāo)準(zhǔn)輸入輸出”.代碼中只要有用到printf scanf等函數(shù)頭文件就要寫#includestdio.h這個在代碼中必不可少的因為編寫代碼就是為了輸出結(jié)果;用到像getch()這種鍵盤輸入函數(shù)的話,就需要用#includeconio.h;用到系統(tǒng)標(biāo)準(zhǔn)輸出函數(shù)的話,就用到#include用到字符數(shù)組就要用#inciudestring.h指針使用:如file*fp、定義1個文件型指針變量指針變量名字分別叫fp,定義后fp是指向file類型結(jié)構(gòu)體的指針??梢允顾赶蚰硞€文件的結(jié)構(gòu)體變量,從而通過該結(jié)構(gòu)體變量中的文件信息能夠訪問該文件。?指針是地址變量:它的值有兩種:其一是地址,其二是內(nèi)容。不同的表達方式可以取不同的值。?指針是可以運算的,它的運算法則與變量是一致的。structlinklistlinklist。當(dāng)結(jié)構(gòu)體員分配一個內(nèi)存空間。字符數(shù)組的比較:如strcmp(student[i].name,name)==0strcmp(student[i].phone,phone)==0,strcmp(student[i].phone,phone)==null都是用來比較輸入的與原0.實現(xiàn)文件的打開和輸入:除有scanfprintf他的,如fp=fopen(student.bin,wb))==null用fopen()函數(shù)來實record),1,fp)!=1用于二進制的文件輸入輸出也用于讀寫記錄這里的記錄是指一串固定長度的字節(jié)。(6)c語言中的一些結(jié)構(gòu)。如for(j=i;jnum-1;j++)for分析,實現(xiàn)自增自減,并執(zhí)行下一語句,實現(xiàn)變量的循環(huán);switch(menu_select()){case0:adduser();break;case1:list();break;case2:search()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度船舶保險理賠服務(wù)合同12篇
- 基于二零二五年度研發(fā)的農(nóng)業(yè)微生物菌劑許可使用合同3篇
- 2025年度打樁勞務(wù)分包合同風(fēng)險控制規(guī)范3篇
- 二零二五年度草原生態(tài)旅游配套服務(wù)草場租賃協(xié)議2篇
- 二零二五年度環(huán)保節(jié)能型廠房租賃加工服務(wù)協(xié)議3篇
- 2025年度叉車維修工程承包及質(zhì)量控制合同范本4篇
- 2025版餐飲品牌加盟連鎖經(jīng)營合同范本4篇
- 二零二五年度床上用品行業(yè)培訓(xùn)與合作發(fā)展合同3篇
- 2025年度海上風(fēng)電場場地平整與海上工程合同4篇
- 2025年度食品添加劑大宗采購配送服務(wù)合同(二零二五年度)4篇
- 全國醫(yī)學(xué)博士英語統(tǒng)一考試詞匯表(10000詞全) - 打印版
- 最新《會計職業(yè)道德》課件
- 廣東省湛江市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細
- DB64∕T 1776-2021 水土保持生態(tài)監(jiān)測站點建設(shè)與監(jiān)測技術(shù)規(guī)范
- ?中醫(yī)院醫(yī)院等級復(fù)評實施方案
- 數(shù)學(xué)-九宮數(shù)獨100題(附答案)
- 理正深基坑之鋼板樁受力計算
- 學(xué)校年級組管理經(jīng)驗
- 10KV高壓環(huán)網(wǎng)柜(交接)試驗
- 未來水電工程建設(shè)抽水蓄能電站BIM項目解決方案
- 房屋出租家具電器清單
評論
0/150
提交評論