《C語言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第1頁
《C語言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第2頁
《C語言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第3頁
《C語言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第4頁
《C語言程序設(shè)計(jì)A》實(shí)驗(yàn)教案_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《CA》試驗(yàn)教案鹽城師范學(xué)院備課稿紙一、試驗(yàn)?zāi)康牧私釺urboCC把握編輯、編譯、連接、運(yùn)行程序的過程和方法。了解常見的兩種語法錯(cuò)誤〔Error/Warning〕。二、試驗(yàn)內(nèi)容了解TurboC退出TurboC了解F5/F6;F10,→、←、↑、↓功能鍵;Alt+高亮度鍵的效果和作用??床藛雾?xiàng)選擇項(xiàng)。在TurboC三、試驗(yàn)要求試驗(yàn)中認(rèn)真觀看本試驗(yàn)創(chuàng)立的名目、文件,答復(fù)試驗(yàn)小結(jié)和思考中的問題。在TurboC下完成“源程序清單”中規(guī)定的程序題。編輯、編譯、運(yùn)行程序并獲得程序結(jié)果;假設(shè)程序有錯(cuò),記錄編譯、連接遇到的提示錯(cuò)誤。認(rèn)真思考出錯(cuò)緣由,并更正之。編制的程序必需保存在D:\\用戶名目中。注:用戶名目可以用學(xué)號(hào)或姓名拼音簡(jiǎn)寫。四、試驗(yàn)步驟、過程啟動(dòng)操作系統(tǒng),查找TurboC〔路徑〕。假設(shè)為:C:\\TC,查看名目中是否有tc.ee,此程序就是TurboC環(huán)境的執(zhí)行程序。記住您的系統(tǒng)TurboC2.0啟動(dòng)、退出TurboC啟動(dòng)TurboCtc.e某e鹽城師范學(xué)院備課稿紙退出TurboCFile-QuitTurboC次啟動(dòng)TurboC〔同前〕TurboCF5/F6;F10,→、←、↑、↓功能鍵;Alt+高亮度鍵的效果和作用。重復(fù)按F6消息窗口之間切換。重復(fù)按F5狀態(tài)之間切換。先按F10,可以看到主菜單被激活,按→、←,主菜單各個(gè)項(xiàng)被依次激活,試著按↑、↓可主菜單各個(gè)項(xiàng),首字母為紅色〔高亮度〕??梢园碅lt+高亮字母,直接激活相應(yīng)菜單項(xiàng)選擇項(xiàng)。例如按Alt+FFileF10ESC光標(biāo)回到編輯窗口。觀看當(dāng)前源程序名NONAME.C存程序時(shí),系統(tǒng)會(huì)1“File”-“New”創(chuàng)立一個(gè)的源程序文件輸入源程序,全屏幕編輯源程序。“File”-“Save”保存源程序〔文件名應(yīng)按題目要求〕。觀看編輯窗口源程序名是否已經(jīng)修改。用Window.c。接程序,直到?jīng)]有語法錯(cuò)誤,系統(tǒng)提示成功。2鹽城師范學(xué)院備課稿紙編譯連接成功后用Window標(biāo)文件某.obj,可執(zhí)行文件某.ee,觀看其命名規(guī)章。“Run”-“Run”Alt-F5比照結(jié)果是否與預(yù)期相〔3〕-保存、編譯、運(yùn)行程序,直到程序獲得正確結(jié)果。留意:必需挨次完成程序編輯、編譯連接、運(yùn)行的各個(gè)過程。沒有正確編譯成功的程序是不行能運(yùn)行的!程序開發(fā)中常常用“File”-“Save”保存源程序以免意外導(dǎo)致源程序喪失。52Error-致命錯(cuò)的程序不能產(chǎn)生目標(biāo)程序、執(zhí)行程序,必需修改程序,并重編譯,直到成功。53Warning-警告錯(cuò)的程序可以產(chǎn)生目標(biāo)程序、執(zhí)行程序,試著運(yùn)行一下。看看結(jié)果!^_^,還是修改吧,警告錯(cuò)一般也意味著程序有毛病,盡管這種程序可以強(qiáng)行編譯連接為可執(zhí)行程序,但結(jié)果一般都有問題。五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果。最簡(jiǎn)潔的C程序。(要求文件名:1_1.c)main{printf(\}3鹽城師范學(xué)院備課稿紙一個(gè)具有致命語法錯(cuò)的程序。(要求文件名:1_2.c)main{inti=9printf(\}一個(gè)具有警告語法錯(cuò)的程序。(要求文件名:1_3.c)main{inti=9,j,;=i+j;printf(\}六、試驗(yàn)小結(jié)F5/F6;F10,→、←、↑、↓功能鍵;Alt+高亮度鍵的效果和作用?答:F10,→、←、↑、↓:F10TurboC單之間;回車確認(rèn)。F5:編輯窗口或消息窗口最大/恢復(fù);F6:切換編輯窗口/消息窗口。Alt+高亮度鍵,直接激活主菜單項(xiàng)。與C.c,某.obj,某.ee。C答:分為編輯、編譯、連接、運(yùn)行四個(gè)階段。其中,開發(fā)環(huán)境中,編輯完成后,可以直接啟動(dòng)運(yùn)行,但分解的階段仍舊是四個(gè),前面階段未完成,程序仍舊不能運(yùn)行。C語法錯(cuò)誤:編譯系統(tǒng)可以幫助查找出來的語法上的錯(cuò)誤。語法錯(cuò)還包括:致命錯(cuò)Error/和警告錯(cuò)Warning。致命錯(cuò)必需修改!,警告錯(cuò)可以不修改,但常常示意程序存在問題。規(guī)律錯(cuò)誤:運(yùn)行結(jié)果與預(yù)期不符,與程序算法規(guī)律相關(guān)的錯(cuò)誤。4鹽城師范學(xué)院備課稿紙2:挨次程序設(shè)計(jì)試驗(yàn)名稱:輸入與輸出程序設(shè)計(jì)試驗(yàn)類型:驗(yàn)證性一、試驗(yàn)?zāi)康陌盐眨菏褂脴?biāo)準(zhǔn)輸入/輸出函數(shù)進(jìn)展常見數(shù)據(jù)類型的數(shù)據(jù)的輸入/輸出方法。初步培育編制程序框圖和源程序、預(yù)備測(cè)試數(shù)據(jù)以及實(shí)際調(diào)試程序的獨(dú)立編程力量。二、試驗(yàn)內(nèi)容在TurboC依據(jù)商品原價(jià)和折扣率,計(jì)算商品的實(shí)際售價(jià)〔結(jié)果準(zhǔn)確到小數(shù)點(diǎn)后2〕依據(jù)圓柱體的半徑和高,計(jì)算圓周長(zhǎng)、圓面積、圓柱體外表積、圓柱體體積〔結(jié)果準(zhǔ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í)要求有文字說明。在TurboC果有誤,應(yīng)找出緣由,并設(shè)法更正之。編制的程序必需保存在D:\\用戶名目中。注:用戶名目可以用學(xué)號(hào)或姓名拼音簡(jiǎn)寫。四、試驗(yàn)步驟、過程啟動(dòng)操作系統(tǒng)。啟動(dòng)TurboC〔1〕2〔編輯、保存、編譯連接、運(yùn)行程序,步驟與試驗(yàn)1〕退出TurboC五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果。依據(jù)商品原價(jià)和折扣率,計(jì)算商品的實(shí)際售價(jià)5鹽城師范學(xué)院備課稿紙程序流程圖:main{floatprice,dicount,fee;printf(\canf(\fee=price(1-dicount/100);printf(\}運(yùn)行:InputPrice,Dicount:10010Fee=90.00注:下劃線表示程序運(yùn)行后用戶輸入的數(shù)據(jù),表示回車,以后不再解釋。2、依據(jù)圓柱體的半徑和高,計(jì)算圓周長(zhǎng)、圓面積、圓柱體外表積、圓柱體體積程序框圖〔略〕voidmain{floatr,h,pi=3.1415926;floatc0,0,,v;printf(\canf(\c0=2pi某r;0=pir某r;=2pirh+2pirr;v=pi某rrh;printf(\}運(yùn)行:6鹽城師范學(xué)院備課稿紙Inputr,h(m):1,2c0=6.283(m)0=3.142(m2)=18.850(m2)v=6.283(m3)〔參考〕C用,變量名大小寫敏感。canfcanf七、試驗(yàn)小結(jié)假設(shè)canf(\如何輸入兩個(gè)數(shù)據(jù)?答:canf函數(shù)格式字符串中非格式字符要求原樣輸入,printf函數(shù)格式字符串中非格式字符在輸出時(shí)原樣輸出。由于格式字符串為\,即要求兩個(gè)浮點(diǎn)數(shù)之間由,分隔,所以輸入數(shù)據(jù)時(shí)必需輸入,例如:InputPrice,Dicount:100,107鹽城師范學(xué)院備課稿紙3:選擇構(gòu)造程序設(shè)計(jì)試驗(yàn)名稱:選擇構(gòu)造程序設(shè)計(jì)試驗(yàn)類型:驗(yàn)證性一、試驗(yàn)?zāi)康陌盐贞P(guān)系、規(guī)律運(yùn)算符及其表達(dá)式的正確使用。把握ifwitchTurboC二、試驗(yàn)內(nèi)容在TurboC有如下函數(shù),要求輸入某的值,求y的值。|某|,某<0Y=某2,0≤某<10Log≥101-7某單位馬上要加工資,增加金額取決于工齡和現(xiàn)工資兩個(gè)因素:對(duì)于202023,200180201500,150120從鍵盤輸入,編程求加工資后的員工工資。三、試驗(yàn)要求試驗(yàn)前繪制程序流程圖,編制源程序、預(yù)備測(cè)試數(shù)據(jù)。在TurboC完成程序的編輯、編譯、運(yùn)行,獲得程序結(jié)果。試驗(yàn)中可以承受TurboC題。四、試驗(yàn)步驟、過程1,分別使用數(shù)據(jù)-5,0,5,10,10021,7,83,測(cè)試數(shù)據(jù)見下表:8鹽城師范學(xué)院備課稿紙工齡y〔年〕252218161F7或F8^F7量值,用F4五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果。給定y=f(某)函數(shù),要求輸入某的值,求y#includemain{float,y;canf(\if(某<0)y=fab(某);eleif(某<10)y=某某某;eley=log10(某);printf(\}測(cè)試運(yùn)行:-55.00000000.000000525.000000101.0000001002.00000021-7值。main9現(xiàn)工資S0〔元〕2202390017001400{intweek;printf(\canf(\witch(week){cae1:printf(\break;cae2:printf(\break;cae3:printf(\break;cae4:printf(\break;cae5:printf(\break;cae6:printf(\break;cae7:printf(\break;default:printf(\}}測(cè)試運(yùn)行:Input(1-7):1Mon.Input(1-7):5Fri.Input(1-7):8Theinputiwrong!3、工資計(jì)算。main{float0,;inty;printf(\canf(\if(y>=20){if(0>=2023)=0+200;ele=0+180;}ele{if(0>=1500)=0+150;10鹽城師范學(xué)院備課稿紙ele=0+120;}printf(\}測(cè)試運(yùn)行:Input0,y:2200,25=2400.000000Input0,y:1900,22=2080.000000Input0,y:1700,18=1850.000000Input0,y:1400,16=1520.000000六、試驗(yàn)消滅的問題、試驗(yàn)結(jié)果分析〔不要照抄哦,^_^〕求確定值對(duì)于浮點(diǎn)數(shù)要使用函數(shù)fab。使用ab10log10。0≤某<100<=某<10,否則盡管無語法錯(cuò)誤,但是含義不正確。caecae1:?!彩褂脝尾礁櫽X察〕。七、試驗(yàn)小結(jié)程序錯(cuò)誤分為語法錯(cuò)誤和規(guī)律錯(cuò)誤。語法錯(cuò)誤可以由編譯器幫助檢查,規(guī)律錯(cuò)誤編譯器無法檢查出來。程序規(guī)律錯(cuò)誤比語法錯(cuò)誤更加隱蔽,程序跟蹤可用于覺察程序規(guī)律錯(cuò)誤。調(diào)用庫函數(shù)應(yīng)當(dāng)包含對(duì)應(yīng)頭文件,幫助進(jìn)行類型匹配檢查和類型轉(zhuǎn)化,保證函數(shù)調(diào)用使用正確參數(shù)。11鹽城師范學(xué)院備課稿紙4:循環(huán)構(gòu)造程序設(shè)計(jì)試驗(yàn)名稱:循環(huán)構(gòu)造程序設(shè)計(jì)試驗(yàn)類型:驗(yàn)證型一、試驗(yàn)?zāi)康陌盐誻hile,do-while,forwhile,do-whileTurboC二、試驗(yàn)內(nèi)容完成程序題:1000用while,do-whilei-10i有一堆零件〔100-200個(gè)之間〕,假設(shè)以4個(gè)零件為一組進(jìn)展分組,27395100-200全部幾個(gè)分組條件,那么此時(shí)的某就是一個(gè)解。分組后多幾個(gè)零件這種條件可以用求余運(yùn)算獲得條件表達(dá)式。三、試驗(yàn)要求2在TurboC1。23,153。五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果。12鹽城師范學(xué)院備課稿紙1000〔1〕用whilevoidmain{longum;inti,item;um=0,i=0,item=2i+1;while(item<1000){um=um+item;i++;item=2i+1;}printf(\}用do-whilevoidmain{longum;inti,item;um=0,i=0,item=2i+1;do{um=um+item;i++;item=2i+1;}while(item<1000);printf(\}用forvoidmain{longum;inti,item;for(um=0,i=0,item=2i+1;item<1000;um=um+item;printf(\}運(yùn)行結(jié)果:1+3+5+...999=250000i++,item=2某i+1)13鹽城師范學(xué)院備課稿紙2、用while,do-whilei-10i〔1〕用whilemain{intum=0,i;printf(\while(i<=10){um+=i;i++;}printf(\}測(cè)試運(yùn)行結(jié)果:Inputi:7um=34Inputi:15um=0〔2〕用do-whilemain{intum=0,i;printf(\do{um+=i;i++;}while(i<=10);printf(\}測(cè)試運(yùn)行結(jié)果:Inputi:7um=34Inputi:15um=153、窮舉法搜尋計(jì)算零件總數(shù)main{int,flag=0;14鹽城師范學(xué)院備課稿紙for(某=100;某<=200;某++)if(某%4==2&&某%7==3&&某%9==5){flag=1;break;}if(flag)printf(\eleprintf(\}運(yùn)行結(jié)果:某=122六、試驗(yàn)消滅的問題、試驗(yàn)結(jié)果分析對(duì)于累加問題,獲得的累加值可能超過變量允許的范圍,消滅溢出錯(cuò)誤〔規(guī)律錯(cuò)誤-編譯時(shí)不能覺察〕1:原來um定義為int,后來改為long七、試驗(yàn)小結(jié)變量類型的選擇應(yīng)當(dāng)考慮變量的使用范圍。循環(huán)程序可以用三種構(gòu)造實(shí)現(xiàn),三種構(gòu)造一般狀況可以相互替換。while,do-whilewhile足再執(zhí)行循環(huán)體,假設(shè)條件不滿足,循環(huán)體一次也不執(zhí)行。do-while執(zhí)行一次循環(huán)體再推斷循環(huán)條件,以打算是否再次執(zhí)行循環(huán)體,即就是說循環(huán)體至少執(zhí)行一次。窮舉法是利用計(jì)算機(jī)高速計(jì)算力量摸索搜尋求解簡(jiǎn)單問題的一種很好的方法。15鹽城師范學(xué)院備課稿紙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)容編制程序,求Fibonachi10提示:Fibonachi1,21,1。其后任何一項(xiàng)滿足ai=ai-2+ai-1。1-100711a5a4╳4〔1〕主對(duì)角線上元素之和;〔2〕輔對(duì)角線上元素之積;〔3〕方陣中最大的元素。提示:主對(duì)角線元素行、列下標(biāo)一樣;輔對(duì)角線元素行、列下標(biāo)之和等于方陣的最大行號(hào)〔或最大列號(hào)〕-下標(biāo)、行列號(hào)基于0。三、試驗(yàn)要求3在TurboC四、試驗(yàn)步驟、過程編輯、編譯、運(yùn)行程序題1。編輯、編譯、運(yùn)行程序2。編輯、編譯、運(yùn)行程序題3。測(cè)試數(shù)據(jù):1234567891011121314151616鹽城師范學(xué)院備課稿紙五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果。1、求Fibonachi數(shù)列的前10項(xiàng)main{intf[11]={0,1,1},n;for(n=3;n<=10;n++)f[n]=f[n-1]+f[n-2];for(n=1;n<=10;n++)printf(\printf(\}程序結(jié)果:1123581321345521-100711main{intn=0,a[100],i;for(i=1;i<=100;i++){if(i%7==0||i==0){a[n]=i;n++;}}printf(\for(i=0;iprintf(\if((i+1)%5==0)printf(\}printf(\}17鹽城師范學(xué)院備課稿紙71114212228333542444955566366707784889198993、方陣求出〔1〕主對(duì)角線上元素之和;〔2〕輔對(duì)角線上元素之積;〔3〕方陣中最大的元素。#include#defineN4main{inta[N][N],1=0,2=1,ma=0,i,j;for(i=0;ima=a[0][0];for(i=0;iif(i==j)1+=a[i][j];if(i+j==N-1)2=a[i][j];if(a[i][j]>ma)ma=a[i][j];}printf(\}程序結(jié)果:123456789101112131415161=34,2=3640,ma某=16六、試驗(yàn)消滅的問題、試驗(yàn)結(jié)果分析數(shù)組下標(biāo)范圍簡(jiǎn)潔搞錯(cuò),簡(jiǎn)潔產(chǎn)生越界錯(cuò)誤。利用canf輸入數(shù)據(jù)時(shí)取地址符號(hào)(&)簡(jiǎn)潔遺忘。七、試驗(yàn)小結(jié)典型算法需要在理解的根底上記憶。18鹽城師范學(xué)院備課稿紙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)用任何字符串處理函數(shù),包括trlen〕例如:輸入helloworlddlrowolleh編寫程序:對(duì)從鍵盤任意輸入的字符串,將其中全部的大寫字母改為小寫字母,而全部小寫字母改為大寫字母,其它字符不變?!膊徽{(diào)用任何字符串處理函數(shù)〕例如:輸入:HelloWorld!輸出:hELLOwORLD!4〔長(zhǎng)度<20〕,存入二維字符數(shù)組中。然后對(duì)它們進(jìn)展排序〔假設(shè)由小到大挨次〕,4〔允許使用字符串函數(shù)〕提示:字符串比較可以用trcmp選擇法或冒泡法。三、試驗(yàn)要求繪制流程圖、編制源程序,測(cè)試數(shù)據(jù)。1-2題不得使用任何字符串處理函數(shù),3題允許使用字符串處理函數(shù)。在TurboC四、試驗(yàn)步驟、過程1,使用數(shù)據(jù):helloworld2,使用數(shù)據(jù):HelloWorld輯、編譯、運(yùn)行程序題3,使用數(shù)據(jù):SpanihChinaAmericaJapan19鹽城師范學(xué)院備課稿紙五、源程序清單、測(cè)試數(shù)據(jù)、結(jié)果。1、字符串進(jìn)展逆序main{chartr[100];intn,i,j;get(tr);n=0;while(tr[n])n++;for(i=0,j=n-1;ichark=tr[i];tr[i]=tr[j];tr[j]=k;}put(tr);}測(cè)試運(yùn)行結(jié)果:helloworlddlrowolleh2、大寫變小寫,小寫變大寫#includemain{char[100];inti;get;for(i=0;[i]!=”\\0”;i++){if([i]>=”A”&&[i]<=”Z”)[i]+=32;eleif([i]>=”a”&&[i]<=”z”)[i]-=32;}put;}20鹽城師范學(xué)院備課稿紙文件大小Debugtet.binDebugf-將內(nèi)存區(qū)域用一個(gè)數(shù)字填充d-查看內(nèi)存n-命名要查看的文件l-裝入要查看的文件q-退出Debug。36鹽城師范學(xué)院備課稿紙思考:FF7F41FF7F32767〔機(jī)內(nèi)表示,16〕,其中低位在前,高位在后;41AASCII〔機(jī)內(nèi)表示,16〕23276710,AB,思考:產(chǎn)生的文件tet.bin這時(shí)tet.bin?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論