2022年《C語(yǔ)言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第1頁(yè)
2022年《C語(yǔ)言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第2頁(yè)
2022年《C語(yǔ)言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第3頁(yè)
2022年《C語(yǔ)言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第4頁(yè)
2022年《C語(yǔ)言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第5頁(yè)
已閱讀5頁(yè),還剩58頁(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、精品word 名師歸納總結(jié) - - - - - - - - - - - -試驗(yàn) 1 : C 語(yǔ)言程序初步試驗(yàn)名稱:C 語(yǔ)言程序初步試驗(yàn)類型 : 驗(yàn)證型一、試驗(yàn)?zāi)康拿靼?Turbo C集成開發(fā)環(huán)境;熟識(shí) C 程序的實(shí)現(xiàn)過(guò)程和方法;把握編輯、編譯、連接、運(yùn)行程序的過(guò)程和方法; 明白常見(jiàn)的兩種語(yǔ)法錯(cuò)誤(Error/Warning);二、試驗(yàn)內(nèi)容明白 Turbo C集成開發(fā)環(huán)境的功能,熟識(shí)菜單、熱鍵基本操作啟動(dòng)、退出Turbo C集成開發(fā)環(huán)境;明白 F5/F6; F10 , 、 、 、功能鍵; Alt+ 高亮度鍵的成效和作用;激活文件菜單 File 、編譯菜單 Compile、運(yùn)行菜單 Run 、監(jiān)視

2、菜單 Break/Watch,查看菜單項(xiàng)項(xiàng);在 Turbo C下完成 “源程序清單 ”中規(guī)定的程序題;三、試驗(yàn)要求試驗(yàn)中認(rèn)真觀看本試驗(yàn)創(chuàng)建的目錄、文件,回答試驗(yàn)小結(jié)和摸索中的問(wèn)題;在 Turbo C下完成 “源程序清單 ”中規(guī)定的程序題;編輯、編譯、運(yùn)行程序并獲得程序結(jié)果;假如程序有錯(cuò),記錄編譯、連接遇到的提示錯(cuò)誤;認(rèn)真摸索出錯(cuò)緣由,并更正之;編制的程序必需儲(chǔ)存在用戶目錄中;注:用戶目錄可以用學(xué)號(hào)或姓名拼音簡(jiǎn)寫;四、試驗(yàn)步驟、過(guò)程啟動(dòng)操作系統(tǒng),查找Turbo C集成開發(fā)環(huán)境安裝位置(路徑);假如為: C:TC,查看目錄中是否有tc.exe ,此程序就是Turbo C集成開發(fā)環(huán)境的執(zhí)行程序;記住

3、您的系統(tǒng)TurboC2.0的安裝位置;啟動(dòng)、退出Turbo C集成開發(fā)環(huán)境;啟動(dòng) Turbo C集成開發(fā)環(huán)境;如:雙擊tc.exe文件圖標(biāo);1精選名師 優(yōu)秀名師 - - - - - - - - - -第 1 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -退出 Turbo C集成開發(fā)環(huán)境;File-Quit退出 Turbo C集成開發(fā)環(huán)境再次啟動(dòng) Turbo C環(huán)境;(同前)Turbo C環(huán)境中, F5/F6; F10 , 、 、功能鍵; Alt+ 高亮度鍵的成效和作用;重復(fù)按 F6 鍵,認(rèn)真觀看;當(dāng)前激活窗口在

4、編輯窗口、消息窗口之間切換;重復(fù)按 F5 鍵,認(rèn)真觀看;當(dāng)前激活窗口最大,正常狀態(tài)之間切換;先按F10 ,可以看到主菜單被激活,按、 ,主菜單各個(gè)項(xiàng)被依次激活,試著按、可以打開相應(yīng)菜單;重點(diǎn)瀏覽File (文件治理) 、Run (程序運(yùn)行掌握) 、Compile菜單(程序編譯、連接)菜單;最終按ESC 鍵光標(biāo)回到編輯窗口;主菜單各個(gè)項(xiàng),首字母為紅色(高亮度);可以按Alt+ 高亮字母,直接激活相應(yīng)菜單項(xiàng)項(xiàng);例如按 Alt+F激活 File 菜單, 比 F10 再按光標(biāo)快捷多了!按 ESC鍵光標(biāo)回到編輯窗口;觀看當(dāng)前源程序名NONAME.C表示當(dāng)前的程序仍沒(méi)有取名字,以后儲(chǔ)存程序時(shí),系統(tǒng)會(huì)提示輸

5、入源程序名;依據(jù)下面步驟完成第1 個(gè)程序題; “ File- “”New”創(chuàng)建一個(gè)新的源程序文件輸入源程序,全屏幕編輯源程序;“ File- “”Save保”存源程序(文件名應(yīng)按題目要求);觀看編輯窗口源程序名是否已經(jīng)修改;用 Windows資源治理器查看用戶目錄中是否產(chǎn)生了源程序文件*.c ;“ Compile-”“ Build all編”譯、連接源程序;假如有語(yǔ)法錯(cuò)誤,修改源程序后再次編譯、連接程序,直到?jīng)]有語(yǔ)法錯(cuò)誤,系統(tǒng)提示勝利;2精選名師 優(yōu)秀名師 - - - - - - - - - -第 2 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - -

6、- - - - - - - - - -編譯連接勝利后用Windows資源治理器查看用戶目錄中是否產(chǎn)生了目標(biāo)文件*.obj ,可執(zhí)行文件 *.exe ,觀看其命名規(guī)章;“ Run”-“ Run”運(yùn)行程序,用Alt-F5切換到用戶屏幕查看運(yùn)行結(jié)果;對(duì)比結(jié)果是否與預(yù)期相同;假如發(fā)覺(jué)規(guī)律錯(cuò)誤結(jié)果與預(yù)期不同,修改源程序,重復(fù)(3 ) -( 5 )儲(chǔ)存、編譯、運(yùn)行程序,直到程序獲得正確結(jié)果;留意:必需次序完成程序編輯、編譯連接、 運(yùn)行的各個(gè)過(guò)程;沒(méi)有正確編譯勝利的程序是不行能運(yùn)行的!程序開發(fā)中常常用“File ”“Save”儲(chǔ)存源程序以免意外導(dǎo)致源程序丟失;按步驟 5 完成第 2 個(gè)程序題;留意:Erro

7、r致命錯(cuò)的程序不能產(chǎn)生目標(biāo)程序、執(zhí)行程序,必需修改程序,并重新編譯,直到勝利;按步驟 5 完成第 3 個(gè)程序題;留意:Warning警告錯(cuò)的程序可以產(chǎn)生目標(biāo)程序、執(zhí)行程序,試著運(yùn)行一下;看看結(jié)果!_ ,仍是修改吧,警告錯(cuò)一般也意味著程序有毛病,盡管這種程序可以強(qiáng)行編譯連接為可執(zhí)行程序,但結(jié)果一般都有問(wèn)題;五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果;最簡(jiǎn)潔的C 程序; 要求文件名:1_1.c mainprintf"Hello world.n"3精選名師 優(yōu)秀名師 - - - - - - - - - -第 3 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總

8、結(jié) - - - - - - - - - - - -一個(gè)具有致命語(yǔ)法錯(cuò)的程序;要求文件名: 1_2.cmainint i=9 printf"i=%dn",i一個(gè)具有警告語(yǔ)法錯(cuò)的程序;要求文件名: 1_3.c mainint i=9,j,s; s=i+j;printf"s=%dn",s;六、試驗(yàn)小結(jié)F5/F6; F10 , 、 、功能鍵; Alt+ 高亮度鍵的成效和作用?答: F10 , 、 、 、: F10 激活 Turbo C主菜單,光標(biāo)鍵挑選菜單之間;回車確認(rèn);F5 :編輯窗口或消息窗口最大/ 復(fù)原;F6 :切換編輯窗口/ 消息窗口;Alt+ 高亮度鍵

9、,直接激活主菜單項(xiàng);與 C 語(yǔ)言程序直接相關(guān)的幾種文件及擴(kuò)展名分別是什么?答: C 語(yǔ)言源程序、目標(biāo)程序、可執(zhí)行程序,其后綴分別為*.c , *.obj , *.exe ;C 語(yǔ)言程序主要的實(shí)現(xiàn)過(guò)程?答:分為編輯、編譯、連接、運(yùn)行四個(gè)階段;其中,開發(fā)環(huán)境中,編輯完成后,可以直接啟動(dòng)運(yùn)行,但分解的階段仍舊是四個(gè),前面階段未完成,程序仍舊不能運(yùn)行;C 語(yǔ)言程序主要的錯(cuò)誤?答:程序錯(cuò)誤分為:語(yǔ)法錯(cuò)誤:編譯系統(tǒng)可以幫助查找出來(lái)的語(yǔ)法上的錯(cuò)誤;語(yǔ)法錯(cuò)仍包括:致命錯(cuò)Error/和警告錯(cuò) Warning;致命錯(cuò)必需修改! ,警告錯(cuò)可以不修改,但常常示意程序存在問(wèn)題;規(guī)律錯(cuò)誤:運(yùn)行結(jié)果與預(yù)期不符,與程序算法規(guī)

10、律相關(guān)的錯(cuò)誤;4精選名師 優(yōu)秀名師 - - - - - - - - - -第 4 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -試驗(yàn) 2 :次序程序設(shè)計(jì)試驗(yàn)名稱:輸入與輸出程序設(shè)計(jì)試驗(yàn)類型:驗(yàn)證性一、試驗(yàn)?zāi)康陌盐眨菏褂脴?biāo)準(zhǔn)輸入/ 輸出函數(shù)進(jìn)行常見(jiàn)數(shù)據(jù)類型的數(shù)據(jù)的輸入/ 輸出方法;初步培育編制程序框圖和源程序、預(yù)備測(cè)試數(shù)據(jù)以及實(shí)際調(diào)試程序的獨(dú)立編程才能;二、試驗(yàn)內(nèi)容在 Turbo C下完成程序題:依據(jù)商品原價(jià)和折扣率,運(yùn)算商品的實(shí)際售價(jià)(結(jié)果精確到小數(shù)點(diǎn)后2 位)依據(jù)圓柱體的半徑和高,運(yùn)算圓周長(zhǎng)、圓面積、圓柱體表

11、面積、圓柱體體積(結(jié)果精確到小數(shù)點(diǎn)后 3 位)注:變量名可以自由挑選,以易于懂得為原就;數(shù)據(jù)由鍵盤輸入;三、試驗(yàn)要求試驗(yàn)前編制程序框圖、編寫源程序、預(yù)備測(cè)試數(shù)據(jù);試驗(yàn)測(cè)試數(shù)據(jù)要求從鍵盤輸入;應(yīng)盡力追求程序的完善;比如要求輸入數(shù)據(jù),應(yīng)當(dāng)顯示提示字符串,提示用戶輸入;輸出時(shí)要求有文字說(shuō)明;在 Turbo C下完成程序的編輯、編譯、運(yùn)行,獲得程序結(jié)果;假如結(jié)果有誤,應(yīng)找出緣由,并設(shè)法更正之;編制的程序必需儲(chǔ)存在用戶目錄中;注:用戶目錄可以用學(xué)號(hào)或姓名拼音簡(jiǎn)寫;四、試驗(yàn)步驟、過(guò)程啟動(dòng)操作系統(tǒng);啟動(dòng) Turbo C集成開發(fā)環(huán)境; (方法與試驗(yàn)1 相同)完成 2 個(gè)程序題;(編輯、儲(chǔ)存、編譯連接、運(yùn)行程序

12、,步驟與試驗(yàn)1 相同)退出 Turbo C集成開發(fā)環(huán)境,關(guān)機(jī);五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果;依據(jù)商品原價(jià)和折扣率,運(yùn)算商品的實(shí)際售價(jià)5精選名師 優(yōu)秀名師 - - - - - - - - - -第 5 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -程序流程圖:mainfloat price,discount,fee;printf"Input Price,Discount:"scanf"%f%f",&price,&discount; fee=price*1-

13、discount/100;printf"Fee=%.2fn",fee;運(yùn)行:Input Price,Discount:100 10<CR>Fee=90.00注:下劃線表示程序運(yùn)行后用戶輸入的數(shù)據(jù),<CR> 表示回車,以后不再說(shuō)明;2 、依據(jù)圓柱體的半徑和高,運(yùn)算圓周長(zhǎng)、圓面積、圓柱體表面積、圓柱體體積程序框圖(略)void mainfloat r,h,pi=3.1415926; float c0,s0,s,v;printf"Input r,hm:"scanf"%f,%f",&r,&h; c0=2

14、*pi*r;s0=pi*r*r; s=2*pi*r*h+2*pi*r*r; v=pi*r*r*h;printf"c0=%.3fmns0=%.3fm2ns=%.3fm2nv=%.3fm3n",c0,s0,s,v;運(yùn)行:6精選名師 優(yōu)秀名師 - - - - - - - - - -第 6 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -Input r,hm:1,2<CR> c0=6.283m s0=3.142m2 s=18.850m2 v=6.283m3六、試驗(yàn)顯現(xiàn)的問(wèn)題、試驗(yàn)結(jié)果分析(

15、參考)C 語(yǔ)言變量先定義后使用,變量名大小寫敏銳;scanf輸入數(shù)據(jù),變量應(yīng)當(dāng)使用取地址運(yùn)算;scanf函數(shù)格式字符串中的一般字符要原樣輸入,否就會(huì)發(fā)生錯(cuò)誤;七、試驗(yàn)小結(jié)如 scanf"%f,%f",&price,&discount;如何輸入兩個(gè)數(shù)據(jù)?答:scanf函數(shù)格式字符串中非格式字符要求原樣輸入,printf函數(shù)格式字符串中非格式字 符在輸出時(shí)原樣輸出;由于格式字符串為"%f,%f" ,即要求兩個(gè)浮點(diǎn)數(shù)之間由,分隔,所以輸入數(shù)據(jù)時(shí)必需輸入, ;例如: Input Price,Discount:100, 10<CR>7精

16、選名師 優(yōu)秀名師 - - - - - - - - - -第 7 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -試驗(yàn) 3 :挑選結(jié)構(gòu)程序設(shè)計(jì)試驗(yàn)名稱:挑選結(jié)構(gòu)程序設(shè)計(jì)試驗(yàn)類型:驗(yàn)證性一、試驗(yàn)?zāi)康陌盐贞P(guān)系、規(guī)律運(yùn)算符及其表達(dá)式的正確使用;把握 if 語(yǔ)句和 switch語(yǔ)句的使用;明白 Turbo C程序調(diào)試的基本方法;二、試驗(yàn)內(nèi)容在 Turbo C下完成程序題:有如下函數(shù),要求輸入x 的值,求y 的值;|X|, X 0Y=X 2, 0X10LogX ,X 10輸入 1-7之間的任意數(shù)字,程序依據(jù)用戶的輸入輸出相應(yīng)

17、的星期值;某單位立刻要加工資,增加金額取決于工齡和現(xiàn)工資兩個(gè)因素:對(duì)于工齡大于等于20 年的,假如現(xiàn)工資高于2000 ,加 200 元,否就加180元;對(duì)于工齡小于20 年的,假如現(xiàn)工資高于 1500 ,加 150元,否就加120元;工齡和現(xiàn)工資從鍵盤輸入,編程求加工資后的員工工資;三、試驗(yàn)要求試驗(yàn)前繪制程序流程圖,編制源程序、預(yù)備測(cè)試數(shù)據(jù);在 Turbo C下完成程序的編輯、編譯、運(yùn)行,獲得程序結(jié)果;試驗(yàn)中可以采納Turbo C程序調(diào)試基本方法幫助查找程序中的規(guī)律問(wèn)題;四、試驗(yàn)步驟、過(guò)程編輯、編譯、運(yùn)行程序題編輯、編譯、運(yùn)行程序題1 ,分別使用數(shù)據(jù)2 ,分別使用數(shù)據(jù)-5 , 0 , 5 ,

18、10 , 1001 , 7 , 8 做測(cè)試;做測(cè)試;編輯、編譯、運(yùn)行程序題3 ,測(cè)試數(shù)據(jù)見(jiàn)下表:8精選名師 優(yōu)秀名師 - - - - - - - - - -第 8 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -工齡y (年)現(xiàn)工資 S0 (元)252200221900181700161400嘗試跟蹤程序題1 運(yùn)行;用F7 或 F8 鍵單步跟蹤程序,用F7檢查變量值,用F4 可以將程序運(yùn)行到光標(biāo)當(dāng)前位置;五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果;給定 y=fx 函數(shù),要求輸入x 的值,求y 的值;#include <

19、math.h> mainfloat x,y; scanf"%f",&x;ifx<0y=fabsx; else ifx<10y=x*x; elsey=log10x;printf"%fn",y;測(cè)試運(yùn)行:-5<CR> 5.0000000<CR>0.0000005<CR>25.00000010<CR>1.000000100<CR>2.0000002 、輸入 1-7 之間的任意數(shù)字,程序依據(jù)用戶的輸入輸出相應(yīng)的星期值;main9精選名師 優(yōu)秀名師 - - - - - - - -

20、 - -第 9 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -int week;printf"Input1-7:" scanf"%d",&week;switchweekcase 1:printf"Mon.n"break;case 2:printf"Tue.n"break;case 3:printf"Wed.n"break;case 4:printf"Tur.n"break;case 5

21、:printf"Fri.n"break;case 6:printf"Sat.n"break;case 7:printf"Sun.n"break; default:printf"The input is wrong.n"測(cè)試運(yùn)行:Input1-7:1<CR>Mon.Input1-7:5<CR>Fri.Input1-7:8<CR>The input is wrong.3 、工資運(yùn)算; mainfloat s0,s; int y;printf"Input s0,y:"

22、;scanf"%f,%d",&s0,&y;ify>=20ifs0>=2000s=s0+200;else s=s0+180;elseifs0>=1500s=s0+150;10精選名師 優(yōu)秀名師 - - - - - - - - - -第 10 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -else s=s0+120;printf"s=%fn",s;測(cè)試運(yùn)行:Input s0,y:2200,25<CR> s=2400.000000I

23、nput s0,y:1900,22<CR> s=2080.000000Input s0,y:1700,18<CR>s=1850.000000Input s0,y:1400,16<CR> s=1520.000000六、試驗(yàn)顯現(xiàn)的問(wèn)題、試驗(yàn)結(jié)果分析(不要照抄哦,_ )求肯定值對(duì)于浮點(diǎn)數(shù)要使用函數(shù)fabs ;使用 abs 是對(duì)整數(shù)取肯定值;以 10 為底的對(duì)數(shù),應(yīng)當(dāng)使用函數(shù)log10 ;0X 10 不能表示為0<=x<10,否就盡管無(wú)語(yǔ)法錯(cuò)誤,但是含義不正確;case語(yǔ)句與常量之間應(yīng)當(dāng)有空格,否就當(dāng)做語(yǔ)句標(biāo)號(hào)處理;如case1 :;(使用單步跟蹤發(fā)覺(jué))

24、;七、試驗(yàn)小結(jié)程序錯(cuò)誤分為語(yǔ)法錯(cuò)誤和規(guī)律錯(cuò)誤;語(yǔ)法錯(cuò)誤可以由編譯器幫助檢查,規(guī)律錯(cuò)誤編譯器無(wú)法檢查出來(lái);程序規(guī)律錯(cuò)誤比語(yǔ)法錯(cuò)誤更加隱藏,程序跟蹤可用于發(fā)覺(jué)程序規(guī)律錯(cuò)誤;調(diào)用庫(kù)函數(shù)應(yīng)當(dāng)包含對(duì)應(yīng)頭文件,幫忙進(jìn)行類型匹配檢查和類型轉(zhuǎn)化,保證函數(shù)調(diào)用使用正確參數(shù);11精選名師 優(yōu)秀名師 - - - - - - - - - -第 11 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -試驗(yàn) 4 :循環(huán)結(jié)構(gòu)程序設(shè)計(jì)試驗(yàn)名稱:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)試驗(yàn)類型:驗(yàn)證型一、試驗(yàn)?zāi)康陌盐?while , do-while, for 循環(huán)的語(yǔ)法

25、結(jié)構(gòu)與應(yīng)用;把握 while , do-while循環(huán)的區(qū)分;把握 Turbo C單步執(zhí)行調(diào)試程序的方法;二、試驗(yàn)內(nèi)容完成程序題:用三種循環(huán)結(jié)構(gòu),求1000以內(nèi)奇數(shù)的和;用 while,do-while循環(huán)求 i-10的連加和, i 由用戶輸入;有一堆零件( 100 200個(gè)之間),假如以 4 個(gè)零件為一組進(jìn)行分組,就多2 個(gè)零件;假如以 7 個(gè)零件為一組進(jìn)行分組,就多3 個(gè)零件;假如以9 個(gè)零件為一組進(jìn)行分組,就多5個(gè)零件;編程求解這堆零件總數(shù);提示:用窮舉法求解;即零件總數(shù)x 從 100-200循環(huán)摸索,假如滿意全部幾個(gè)分組已知條件,那么此時(shí)的x 就是一個(gè)解;分組后多幾個(gè)零件這種條件可以用

26、求余運(yùn)算獲得條件表達(dá) 式;三、試驗(yàn)要求試驗(yàn)前編制源程序、對(duì)第2 個(gè)試驗(yàn)內(nèi)容需要預(yù)備測(cè)試數(shù)據(jù);在 Turbo C下完成程序的編輯、編譯、運(yùn)行;查看、分析程序結(jié)果;四、試驗(yàn)步驟、過(guò)程編輯、編譯、運(yùn)行程序題1 ;編輯、編譯、運(yùn)行程序題2 ,分別使用數(shù)據(jù)3 , 15 做測(cè)試;編輯、編譯、運(yùn)行程序題3 ;五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果;12精選名師 優(yōu)秀名師 - - - - - - - - - -第 12 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -用三種循環(huán)結(jié)構(gòu),求1000以內(nèi)奇數(shù)的和;(1 )用 while結(jié)構(gòu)實(shí)現(xiàn)

27、void mainlong sum; int i,item;sum=0,i=0,item=2*i+1;whileitem<1000sum=sum+item; i+;item=2*i+1;printf"1+3+5+.999=%ldn",sum;(2 )用 do-while結(jié)構(gòu)實(shí)現(xiàn)void mainlong sum; int i,item;sum=0,i=0,item=2*i+1; dosum=sum+item; i+;item=2*i+1;whileitem<1000; printf"1+3+5+.999=%ldn",sum;(3 )用 for

28、 結(jié)構(gòu)實(shí)現(xiàn)void mainlong sum; int i,item;forsum=0,i=0,item=2*i+1;item<1000;i+,item=2*i+1sum=sum+item; printf"1+3+5+.999=%ldn",sum;運(yùn)行結(jié)果:1+3+5+.999=25000013精選名師 優(yōu)秀名師 - - - - - - - - - -第 13 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -2 、用 while,do-while循環(huán)求 i-10的連加和, i 由用戶輸入

29、;(1 )用 while循環(huán)實(shí)現(xiàn)mainint sum=0,i;printf"Input i:"scanf"%d",&i; whilei<=10sum+=i; i+;printf"sum=%dn",sum;測(cè)試運(yùn)行結(jié)果: Input i:7<CR> sum=34Input i:15<CR>sum=0(2 )用 do-while循環(huán)實(shí)現(xiàn)mainint sum=0,i;printf"Input i:"scanf"%d",&i; dosum+=i; i+;

30、whilei<=10;printf"sum=%dn",sum;測(cè)試運(yùn)行結(jié)果: Input i:7<CR> sum=34Input i:15<CR> sum=153 、窮舉法搜尋運(yùn)算零件總數(shù) mainint x,flag=0;14精選名師 優(yōu)秀名師 - - - - - - - - - -第 14 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -forx=100;x<=200;x+ifx%4=2&&x%7=3&&x%9=5flag

31、=1; break;ifflagprintf"x=%dn",x; else printf"no answer.n"運(yùn)行結(jié)果:x=122六、試驗(yàn)顯現(xiàn)的問(wèn)題、試驗(yàn)結(jié)果分析對(duì)于累加問(wèn)題,獲得的累加值可能超過(guò)變量答應(yīng)的范疇,顯現(xiàn)溢出錯(cuò)誤(規(guī)律錯(cuò)誤- 編譯時(shí)不能發(fā)覺(jué)) ;程序題1 :原先 sum定義為 int ,后來(lái)改為long后程序獲得了正確的結(jié) 果;七、試驗(yàn)小結(jié)變量類型的挑選應(yīng)當(dāng)考慮變量的使用范疇;循環(huán)程序可以用三種結(jié)構(gòu)實(shí)現(xiàn),三種結(jié)構(gòu)一般情形可以相互替換;while ,do-while循環(huán)的區(qū)分: while先判定循環(huán)條件,假如條件滿意再執(zhí)行循環(huán)體,假如條件不

32、滿意,循環(huán)體一次也不執(zhí)行;do-while先執(zhí)行一次循環(huán)體再判定循環(huán)條件,以打算是否再次執(zhí)行循環(huán)體,即就是說(shuō)循環(huán)體至少執(zhí)行一次;窮舉法是利用運(yùn)算機(jī)高速運(yùn)算才能摸索搜尋求解復(fù)雜問(wèn)題的一種很好的方法;15精選名師 優(yōu)秀名師 - - - - - - - - - -第 15 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -試驗(yàn) 5 :數(shù)組程序設(shè)計(jì)試驗(yàn)名稱:數(shù)組程序設(shè)計(jì)試驗(yàn)類型:驗(yàn)證型一、試驗(yàn)?zāi)康陌盐找痪S數(shù)組和二維數(shù)組的定義、初始、數(shù)組元素引用;把握一維數(shù)組和二維數(shù)組的輸入/ 輸出;把握與數(shù)組有關(guān)的算法;二、試驗(yàn)內(nèi)容編制程

33、序,求Fibonachi數(shù)列的前10 項(xiàng);提示: Fibonachi的第 1 , 2 項(xiàng)分別為1 , 1 ;其后任何一項(xiàng)滿意a i=a i-2 +a i-1 ;編寫找出 1 100 之間能被7 或 11 整除的全部整數(shù),存放在數(shù)組a 中, 并統(tǒng)計(jì)其個(gè)數(shù); 要求以每行排列5 個(gè)數(shù)據(jù)的形式輸出a 數(shù)組中的數(shù)據(jù);設(shè)有 4 4 的方陣,其中的元素由鍵盤輸入;求出(1 )主對(duì)角線上元素之和;( 2 )輔對(duì)角線上元素之積; (3 )方陣中最大的元素;提示:主對(duì)角線元素行、 列下標(biāo)相同; 輔對(duì)角線元素行、 列下標(biāo)之和等于方陣的最大行號(hào)(或最大列號(hào))下標(biāo)、行列號(hào)基于0 ;三、試驗(yàn)要求編制源程序,對(duì)于程序3 輸

34、入測(cè)試數(shù)據(jù);在 Turbo C下完成程序的編輯、編譯、運(yùn)行;查看、分析程序結(jié)果;四、試驗(yàn)步驟、過(guò)程編輯、編譯、運(yùn)行程序題1 ;編輯、編譯、運(yùn)行程序題2 ;編輯、編譯、運(yùn)行程序題3 ;測(cè)試數(shù)據(jù): 1234567891011121314151616精選名師 優(yōu)秀名師 - - - - - - - - - -第 16 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果;1 、求 Fibonachi數(shù)列的前10 項(xiàng)mainint f11=0,1,1,n;forn=3;n<=10;n+ fn

35、=fn-1+fn-2;forn=1;n<=10;n+ printf"%d ",fn;printf"n"程序結(jié)果:1 1 2 3 5 8 13 21 34 552 、找出 1 100 之間能被7 或 11 整除的全部整數(shù)mainint n=0,a100,i;fori=1;i<=100;i+ifi%7=0|i%11=0an=i; n+;printf"n=%dn",n; fori=0;i<n;i+printf"%dt",ai;ifi+1%5=0printf"n"printf"

36、;n"程序結(jié)果:n=2217精選名師 優(yōu)秀名師 - - - - - - - - - -第 17 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -71114212228333542444955566366707784889198993 、方陣求出(1 )主對(duì)角線上元素之和;(2 )輔對(duì)角線上元素之積;( 3)方陣中最大的元素;#include <stdio.h>#define N 4 mainint aNN,s1=0,s2=1,max=0,i,j;fori=0;i<N;i+ forj=0

37、;j<N;j+scanf"%d",&aij;max=a00;fori=0;i<N;i+ forj=0;j<N;j+ifi=js1+=aij;ifi+j=N-1s2*=aij;ifaij>maxmax=aij;printf"s1=%d,s2=%d,max=%dn",s1,s2,max;程序結(jié)果:1234<CR>5678<CR>9101112<CR>13141516<CR>s1=34,s2=3640,max=16六、試驗(yàn)顯現(xiàn)的問(wèn)題、試驗(yàn)結(jié)果分析數(shù)組下標(biāo)范疇簡(jiǎn)潔搞錯(cuò),簡(jiǎn)潔產(chǎn)生越界錯(cuò)

38、誤;利用 scanf 輸入數(shù)據(jù)時(shí)取地址符號(hào)& 簡(jiǎn)潔遺忘;七、試驗(yàn)小結(jié)典型算法需要在懂得的基礎(chǔ)上記憶;18精選名師 優(yōu)秀名師 - - - - - - - - - -第 18 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -試驗(yàn) 8 :字符數(shù)組與字符串函數(shù)試驗(yàn)名稱:字符數(shù)組與字符串函數(shù)試驗(yàn)類型:驗(yàn)證型一、試驗(yàn)?zāi)康陌盐兆址麛?shù)組的定義、初始、數(shù)組元素引用、輸入輸出;把握字符數(shù)組的處理把握常用字符串處理函數(shù)二、試驗(yàn)內(nèi)容編制程序: 對(duì)鍵盤輸入的字符串進(jìn)行逆序,逆序后的字符串仍舊保留在原先字符數(shù)組中,最終輸出;(不得調(diào)

39、用任何字符串處理函數(shù),包括strlen)例如:輸入hello world輸出 dlrow olleh編寫程序: 對(duì)從鍵盤任意輸入的字符串,將其中全部的大寫字母改為小寫字母,而全部小寫字母改為大寫字母,其它字符不變;(不調(diào)用任何字符串處理函數(shù))例如:輸入: Hello World.輸出: hELLO wORLD.編寫程序:從鍵盤輸入4 個(gè)字符串(長(zhǎng)度<20 ),存入二維字符數(shù)組中;然后對(duì)它們進(jìn)行排序(假設(shè)由小到大次序),最終輸出排序后的4 個(gè)字符串;(答應(yīng)使用字符串函數(shù))提示:字符串比較可以用strcmp函數(shù)實(shí)現(xiàn),排序方法可以挑選法或冒泡法;三、試驗(yàn)要求繪制流程圖、編制源程序,測(cè)試數(shù)據(jù);1

40、-2 題不得使用任何字符串處理函數(shù),3 題答應(yīng)使用字符串處理函數(shù);在 Turbo C下完成程序的編輯、編譯、運(yùn)行;查看、分析程序結(jié)果;四、試驗(yàn)步驟、過(guò)程編輯、編譯、運(yùn)行程序題1 ,使用數(shù)據(jù): hello world做測(cè)試;編輯、編譯、運(yùn)行程序題2 ,使用數(shù)據(jù): Hello World做測(cè)試;編輯、編譯、運(yùn)行程序題3,使用數(shù)據(jù):Spanish<CR>China<CR>America<CR>Japan<CR>做測(cè)試;19精選名師 優(yōu)秀名師 - - - - - - - - - -第 19 頁(yè),共 38 頁(yè) - - - - - - - - - -精品wo

41、rd 名師歸納總結(jié) - - - - - - - - - - - -五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果;1 、字符串進(jìn)行逆序 mainchar str100; int n,i,j;getsstr;n=0;whilestrnn+;fori=0,j=n-1;i<j;i+,j-char k=stri;stri=strj;strj=k;putsstr;測(cè)試運(yùn)行結(jié)果: hello world<CR> dlrow olleh2 、大寫變小寫,小寫變大寫#include <stdio.h> mainchar s100; int i;getss;fori=0;si.='0

42、9;i+ifsi>='A'&&si<='Z'si+=32;else ifsi>='a'&&si<='z'si-=32;putss;20精選名師 優(yōu)秀名師 - - - - - - - - - -第 20 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -測(cè)試運(yùn)行結(jié)果: Hello World.<CR> hELLO wORLD.3 、串排序(采納挑選法排序)#include <str

43、ing.h>#define N 4 mainchar sN20; int i,j;fori=0;i<N;i+getssi;fori=0;i<N-1;i+forj=i+1;j<N;j+ ifstrcmpsi,sj>0char t20; strcpyt,si;strcpysi,sj;strcpysj,t;fori=0;i<N;i+putssi;測(cè)試運(yùn)行結(jié)果: Spanish<CR> China<CR> America<CR> Japan<CR> AmericaChina Japan Spanish六、試驗(yàn)小結(jié)對(duì)于字

44、符串的處理可以將字符串當(dāng)作字符數(shù)組逐個(gè)元素處理,也可以調(diào)用字符串處理函數(shù)整體處理;字符串串尾終止符號(hào)0在編制字符串處理程序很重要;21精選名師 優(yōu)秀名師 - - - - - - - - - -第 21 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -字符串處理函數(shù)可以減輕編程工作量,明白并熟識(shí)常用字符串處理函數(shù)乃至其它系統(tǒng)函數(shù)可以提高軟件開發(fā)的效率;要調(diào)用系統(tǒng)函數(shù)一般應(yīng)包含此系統(tǒng)函數(shù)的“頭文件 ”,以便編譯系統(tǒng)檢查調(diào)用格式;假如在編程時(shí)遺忘一個(gè)系統(tǒng)函數(shù)的調(diào)用格式,可以將光標(biāo)停留在此函數(shù)上,并按ctrl+F1鍵聯(lián)機(jī)

45、查詢;gets 可以輸入帶空格字符串,而scanf 不能;22精選名師 優(yōu)秀名師 - - - - - - - - - -第 22 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -試驗(yàn) 6 :函數(shù)的定義與調(diào)用試驗(yàn)名稱:函數(shù)的定義與調(diào)用試驗(yàn)類型:綜合型一、試驗(yàn)?zāi)康陌盐蘸瘮?shù)定義(返回、函數(shù)名、參數(shù)、函數(shù)體),調(diào)用;把握函數(shù)的聲明嵌套調(diào)用、遞歸調(diào)用;二、試驗(yàn)內(nèi)容編制函數(shù)fun ,其功能是:刪除一個(gè)字符串中指定的字符;要求:原始字符串在主函數(shù)中輸入,處理后的字符串在主函數(shù)中輸出;例如:輸入“I ama teacher,yo

46、uareastudent ”和e輸出 “I ama tachr,youara studnt”;編制函數(shù) sortstr,其功能是對(duì)多個(gè)字符串進(jìn)行排序;要求:欲排序的字符串在主函數(shù)中輸入,排好序的字符串在主函數(shù)中輸出;提示:排序算法可參照試驗(yàn)9 第 4 題,即將排序算法改為由一個(gè)函數(shù)sortstr實(shí)現(xiàn);把握函數(shù)聲明的使用;三、試驗(yàn)要求1 、2 題編制源程序和測(cè)試數(shù)據(jù);在Turbo C下完成程序的編輯、編譯、運(yùn)行并分析程序結(jié)果;3 題按試驗(yàn)步驟完成,認(rèn)真觀看,認(rèn)真摸索摸索題;四、試驗(yàn)步驟、過(guò)程編輯、編譯、運(yùn)行程序題1 ;使用字符串:“I am a teacher,you are a student

47、”以及字符 做e測(cè)試;編輯、編譯、運(yùn)行程序題2 ;使用數(shù)據(jù):“Spanish ”、“China”、“America”、“Japan”、“ England做”測(cè)試;把握函數(shù)聲明的使用23精選名師 優(yōu)秀名師 - - - - - - - - - -第 23 頁(yè),共 38 頁(yè) - - - - - - - - - -精品word 名師歸納總結(jié) - - - - - - - - - - - -輸入下面程序,編譯、連接,假如沒(méi)有輸錯(cuò),應(yīng)當(dāng)提示勝利;運(yùn)行獲得正確結(jié)果100 ;float funfloat freturn f*f;void mainfloat k; k=fun10.0; printf"%

48、fn",k;把 fun函數(shù)移到main 函數(shù)之后,再次編譯,提示錯(cuò)誤:Type mismatch in redeclaration of 'fun',(重新定義了fun ,類型不一樣) ;提示:移動(dòng)一塊程序可以用KB,KK定義要移動(dòng)的塊, 然后移動(dòng)光標(biāo)到要移動(dòng)的目標(biāo)位置,KV移動(dòng)程序塊;另外,KC仍可以復(fù)制一塊程序,試試吧!在 main 函數(shù)前增加函數(shù)聲明float funfloat f;,再次編譯,提示勝利并能正確運(yùn)行獲得結(jié)果;摸索:在什么情形需要函數(shù)聲明?五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果;刪除字符串中指定的字符#include <stdio.h> void funchar ,char;void mainchar s100,c;getss; c=getchar;funs,c;putss;void funchar s,char cint i,j;24精選名師 優(yōu)秀名師 - - - - - - - - - -第 24 頁(yè),共 38 頁(yè) - -

溫馨提示

  • 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)論