版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)1: turbo c集成開發(fā)環(huán)境和c程序?qū)崿F(xiàn)一、實(shí)驗(yàn)?zāi)康?、掌握windows環(huán)境的操作以及有效管理川戶程序文件。2、熟悉c程序的實(shí)現(xiàn)過程和方法。(1) 掌握編輯、編譯、連接、運(yùn)行程序的過程和方法。(2) 了解常見的兩種語法錯(cuò)誤(error/warning)。3、了解turbo c集成開發(fā)環(huán)境強(qiáng)人的功能。二、實(shí)驗(yàn)內(nèi)容1、了解turbo c集成開發(fā)壞境的功能,熟悉菜單、熱鍵基本操作(1) 啟動、退出turbo c集成開發(fā)環(huán)境。(2) 了解f5/f6; f10,-、一、仁i功能鍵;alt+高亮度鍵的效果和作用。(3) 激活文件菜單(f訂e)、編譯菜單(compile).運(yùn)行菜單(run)、監(jiān)視
2、菜單 (break/watch),查看菜單選項(xiàng)。2、在turbo c下完成“源程序清單”中規(guī)定的程序題。三、實(shí)驗(yàn)要求1、實(shí)驗(yàn)小仔細(xì)觀察本實(shí)驗(yàn)創(chuàng)建的目錄、文件,回答實(shí)驗(yàn)小結(jié)和思考小的問題。2、在turbo c下完成“源程序清單”中規(guī)定的程序題。編輯、編譯、運(yùn)行程序并獲得程 序結(jié)果;如果程序冇錯(cuò),記錄編譯、連接遇到的捉示錯(cuò)誤。仔細(xì)思考出錯(cuò)原因,并更 正之。3、編制的程序必須保存在d:用戶目錄中。注:用戶目錄可以用學(xué)號或姓名拼音簡寫。四、實(shí)驗(yàn)步驟、過程(一)turbo c 2.0上機(jī)環(huán)境c語言是20世紀(jì)70年代bell實(shí)驗(yàn)室開發(fā)的,由于當(dāng)吋只有dos操作系統(tǒng),turbo c 也是基于dos操作系統(tǒng)開
3、發(fā)的。所以只能是是英文字符界面,門囲標(biāo)無活便用;1、啟動、退出turbo c集成開發(fā)壞境。進(jìn)入windows操作系統(tǒng),打開windows資源管理器,然后從資源管理器找到turbo c 所在的目錄,雙擊tc. exe文件即可打開turbo c°(般路徑是c: tc2/tc. exe,如不是可將tc2文件夾復(fù)制到c盤根目錄下)界面如圖一(藍(lán)色背呆):(2) 退出turbo c集成開發(fā)環(huán)境。file-quit或 alt+x組合鍵退出turbo c集成開發(fā)環(huán) 境。(3) 再次啟動turbo c環(huán)境。雙擊tc. exe文件即可打開turbo c。2、turbo c環(huán)境中,f5/f6; f10,
4、、一、t、功能鍵;alt+高亮度鍵的效果和作用。(1)重復(fù)按f6鍵,仔細(xì)觀察。當(dāng)前激活窗口在編輯窗口、消息窗口z間切換。(2)重復(fù)按f5鍵,仔細(xì)觀察。當(dāng)前激活窗口最人,正常狀態(tài)之間切換。(3)先按f10,可以看到主菜單被激活,按、一,主菜單各個(gè)項(xiàng)被依次激活,試著按t、 i可以打開相應(yīng)菜單。重點(diǎn)瀏覽file (文件管理)、run (程序運(yùn)行控制)、compile 菜單(程序編譯、連接)菜單。最后按esc鍵,光標(biāo)回到編輯窗口。(4)主菜單各個(gè)項(xiàng),首字母為紅色(高亮度)??梢园碼lt+高亮字母,直接激活相應(yīng)菜 單選項(xiàng)。例如按alt+f激活file菜單,比f10再按光標(biāo)快捷多了!按esc鍵光標(biāo)冋到編
5、輯窗口。(5)觀察當(dāng)前源程序名noname. c表示當(dāng)前的程序述沒有取名字,以后保存程序時(shí),系統(tǒng) 會提示輸入源程序名。3、按照下面步驟完成第1個(gè)程序題。(1)菜單“file” - “new”創(chuàng)建一個(gè)新的源程序文件(2)輸入源程序,全屏幕編輯源程序。按“f2”鍵進(jìn)行保存或選擇菜單“file” - “save”保存源程序。系統(tǒng)會提示一個(gè)消 息框,默認(rèn)文件名為:noname.c,注:.c為后綴名。用戶可自己修改程序名。例如文件 名為:tcstl.c (圖二所示)。觀察編輯窗口源程序名是否已經(jīng)修改。用windows資源管理 器查看用戶fi錄中是否產(chǎn)生了源程序文件*. co(圖二)(3) 菜單“comp
6、ile” - "compile to obj”編譯源程序。如果有語法錯(cuò)誤,修改源程 序后再次編譯直到?jīng)]有語法錯(cuò)誤,系統(tǒng)提示成功。然后再菜單“compile”-“l(fā)ink exe file”連接程序,或用菜單“compile” - “build all”代替上述述兩步。編譯連接成功后用windows資源管理器查看用戶fl錄中是否產(chǎn)生了 口標(biāo)文件*. obj, nj*執(zhí) 行文件*. exe,觀察其命名規(guī)則。(4) 選擇菜單“run” - “run”運(yùn)行程序,選擇菜單“run” - “user screen"或用alt-f5 切換到用戶屏幕查看運(yùn)行結(jié)果。對比結(jié)果是否與預(yù)期相同。如
7、果發(fā)現(xiàn)邏輯錯(cuò)誤一 結(jié)果與預(yù)期不同,修改源程序,重復(fù)(3) - (5)保存、編譯、運(yùn)行程序,直到程 序獲得正確結(jié)果。注意: 必須順序完成程序編輯、編譯連接、運(yùn)行的各個(gè)過程。沒有正確編譯成功的程序 是不可能運(yùn)行的! 程序開發(fā)中經(jīng)常用菜單“filo” 一 “save”保存源程序以免意外導(dǎo)致源程序丟失。4、按上述5個(gè)步驟完成第2個(gè)程序題。注意:error致命錯(cuò)的程序不能產(chǎn)生fl標(biāo)程序、 執(zhí)行程序,必須修改程序,并重新編譯,直到成功。5、按上述5個(gè)步驟完成第3個(gè)程序題。注意:warning一警告錯(cuò)的程序可以產(chǎn)主目標(biāo)程序、執(zhí)行程序,試著運(yùn)行一下,結(jié)果是? ! 還是修改吧,警告錯(cuò)一般也意味著程序有毛病,盡管
8、這種程序可以強(qiáng)行編譯連接為 可執(zhí)行程序,但結(jié)果一般都有問題。edit run compilenew save write to directory change dir os shellquit filt-xf26、菜單“file”中的“l(fā)oad”命令或f3將剛才保存的笫1個(gè)程序題文件調(diào)入到肖前屏幕上。在雙引號中加入n,程序如下:main() printf(nhcllon world!");運(yùn)行、查看結(jié)果,看看如果去掉n去掉m ain()有什 么不同:n稱為轉(zhuǎn)義字符,不可以顯示輸出,執(zhí)行換行操作。7、編程輸岀以下圖形:klzk> viz 7" ki viz 7&quo
9、t; klz7 叫j 71> 7very good!7*7*t*注意:一個(gè)可以培彳亍矽寵擊白.勺程序至少娶有一個(gè)平山q畫舉,.一個(gè)單犁白勺謬旬懸否能 穢玖彳亍白.勺,.咎級娶坦宅作內(nèi)main ®甬?dāng)?shù)體才可頭turb0c的菜單及快捷鍵詳見后面附錄:(二) mi crosoft vi sua i c+ 6. 0 上機(jī)環(huán)境詳見教材p7五、源程序清單1、最簡單的c程序。(要求文件名:l_l.c)main()printfc'hello world!n);2、一個(gè)具有致命語法錯(cuò)的程序。(要求文件名:l_2.c)main()int a=9printfta=%dit,a)3、一個(gè)具有警
10、告語法錯(cuò)的程序。(要求文件名:l_3.c)main()int a=9,b,sum;sum=hj ;printf(nsum=%dn',sum);六、實(shí)驗(yàn)出現(xiàn)的問題、實(shí)驗(yàn)結(jié)果分析(語法錯(cuò)英語提示,中文翻譯,原因,您的理解?) 實(shí)驗(yàn)小結(jié)和思考1、2、實(shí)驗(yàn)2:基本數(shù)據(jù)類型的使用一、實(shí)驗(yàn)?zāi)康?、拿握c語言基本數(shù)據(jù)類型(整型,實(shí)型,字符型)數(shù)據(jù)的常量表示、變量的定義和使 用。2、掌握常見格式控制字符對輸出結(jié)果的控制作用。3、了解數(shù)據(jù)溢出錯(cuò)誤和舍入誤差(以整型、實(shí)型數(shù)據(jù)為例)。4、進(jìn)一步熟悉c程序的實(shí)現(xiàn)過程。二、實(shí)驗(yàn)內(nèi)容在turbo c下完成“源程序清單”中規(guī)定的程序題(4個(gè))。三、實(shí)驗(yàn)要求1、實(shí)驗(yàn)
11、前認(rèn)真預(yù)習(xí),自行分析6個(gè)程序題的結(jié)果,體會木次實(shí)驗(yàn)的目的并了解實(shí)驗(yàn)要求。 實(shí)驗(yàn)時(shí)仔細(xì)對比程序?qū)嶋H運(yùn)行結(jié)果,認(rèn)真思、考并回答實(shí)驗(yàn)小結(jié)和思考中的問題。2、在turbo c k完成“源程序清單”小規(guī)定的程序題。編輯、編譯、運(yùn)行程序并獲得程 序結(jié)果;如果程序有錯(cuò),記錄編譯、連接遇到的提示錯(cuò)誤。仔細(xì)思考出錯(cuò)原因,并更正之。四、實(shí)驗(yàn)步驟、過程1、啟動turbo c集成開發(fā)環(huán)境。(方法與實(shí)驗(yàn)1相同)2、完成6個(gè)程序題。(編輯、編譯連接、運(yùn)行程序,步驟與實(shí)驗(yàn)1相同)注:經(jīng)常用“file” - “save”(熱鍵f2)保存源程序以免意外導(dǎo)致源程序丟失。3、退岀turbo c集成開發(fā)環(huán)境,關(guān)機(jī)。五、源程序清單、測
12、試數(shù)據(jù)、結(jié)果。1、寫出一個(gè)程序測試整型、字符型數(shù)據(jù)表示,并輸出以驗(yàn)證是否正確。main()int x=010,y= 10,z=0x 10;printf(,x=%o,y=%d,z=%xn,x,y,z); printf(nx=%d,y=%d,z=%dnn,x,y,z);2、整型數(shù)據(jù)的溢出錯(cuò)誤。整型(int型)數(shù)據(jù)的表達(dá)范圍是-3276832767,如果最人允許值32767+1,最小允許 值-32768-1,會出現(xiàn)什么情況?main()int a,b;a=32767;b=a+1;printf(na=%d,a+l=%dnn,a,b);a=-32768;b=a-1;printf(,a=%d,a-l=%d
13、n,a,b);3、main()int a,b,sum;a=10; b=30;sum=a+b;printf(usum=%dn,sum);對變量a,b輸入不同的數(shù)據(jù)時(shí),輸出變量內(nèi)容的變化,若增加一個(gè)輸入變量c,程序該 如何修改。4、實(shí)型數(shù)據(jù)的舍入誤差。實(shí)型變量只能保證7位有效數(shù)字,后血的數(shù)字無意義main()float a, b;a二123456. 789e5;b=a+20;printf (”a=%f, b=%fn, a, b);printf ("a=%e, b=%en: a, b);參考結(jié)果:a=l2345678848. 000000, b二12345678848. 000000a=l
14、. 23457e+10, b=l. 23457e+105、實(shí)型數(shù)據(jù)的舍入誤差。main()float a,b,c;a=l.23456789;b=1.23456789;c=a+b ;printf(,c=%fnn,c);運(yùn)行結(jié)果:6、判斷下列程序的錯(cuò)誤,修改該程序后,得到正確的輸出結(jié)果。main()int sum;sun=10+12+13+14;print(4uthe answer is %dn",sum);六、實(shí)驗(yàn)出現(xiàn)的問題、實(shí)驗(yàn)結(jié)果分析(語法錯(cuò)英語提示,中文翻譯,原因,您的理解?)實(shí)驗(yàn)3:運(yùn)算符與表達(dá)式一、買驗(yàn)?zāi)康?、掌握字符型數(shù)據(jù)類型的定義2、掌握c語言算術(shù)、賦值、自增、白減運(yùn)算符
15、及相應(yīng)表達(dá)式3、掌握不同類型數(shù)據(jù)之間的賦值規(guī)律4、了解強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換以及運(yùn)算符的優(yōu)先級、結(jié)合性5、學(xué)會根據(jù)表達(dá)式,編寫相應(yīng)程序,驗(yàn)證表達(dá)式結(jié)杲的方法。二、實(shí)驗(yàn)內(nèi)容1、編輯以下程序:main()char cl,c2;cl='a' c2='b'printf (”c ,%cn”,cl,c2);要求完成以下各步驟,分析結(jié)果: 編譯并運(yùn)行該程序;查看結(jié)果;知 己、2 在此基礎(chǔ)上增加一個(gè)語句:printf(h%d, %dn”,cl,c2);再運(yùn)行、查看結(jié)果 將第2行改為int cl,c2;再運(yùn)行、查看結(jié)果。再將第3行改為cl=a, c2=b ;再運(yùn)行、查看結(jié)果。再將第3行
16、改為cl=nan, c2=mbn ;再運(yùn)行、查看結(jié)果. 再將第3行改為cl=300, c2= 400;再運(yùn)行、杳看結(jié)果.2, b=3, x=3.9, y=2.3 (a,b整型,x,y浮點(diǎn)),計(jì)算算術(shù)表達(dá)式 (float)(a+b)/2+(int)x%(int)y 的值。試編程上機(jī)驗(yàn)證。提示編程耍點(diǎn):(1) 先判斷結(jié)果值類型,可設(shè)置一個(gè)此類型的變量用于記錄表達(dá)式結(jié)果,本例用r存放結(jié)果;(2) 程序先給兒個(gè)變量賦初值,然后將表達(dá)式賦值給變量r;(3) 最后打印變量r的值就是表達(dá)式的值。您分析的表達(dá)式結(jié)果:。3、已知:a=7,x=2.5, y=4.7(a 整型,x,y 浮點(diǎn)),計(jì)算算術(shù)表達(dá)式 x+a
17、%3*(int)(x+y)%2/4 的值。試編程上機(jī)驗(yàn)證。您分析的表達(dá)式結(jié)果:。4、已知:a=12, n=5 (a, n整型),計(jì)算下面表達(dá)式運(yùn)算后a的值。試編程上機(jī)驗(yàn)證。(l) a+=a (2)a-=2 (3)a*=2+3(4)a/=a+a (5)a%=(n%=2) (6)a+=a=a*=a您分析的表達(dá)式結(jié)果:(1)(2)(3)(4)(5)(6) o5、分析下面程序結(jié)果,并上機(jī)驗(yàn)證。main()int i,j,m,n;i=8; j=10;m=+i;n=j+;printf("i=%d, j=%d, m=%d, i=%dn",i,j,m,n);您分析的表達(dá)式結(jié)果:6、將k分別
18、設(shè)置為127,-128,128,-129,分析下面程序結(jié)果,并上機(jī)驗(yàn)證。main()float a=3.7,b;int i,j=5;int k=127; /* 用 127,-128,128,-129 測試 */unsigned u;long l;char c;i=a; printf(n%dnn,i); /* 浮點(diǎn)賦值給整型 */b=j; printf(,%nn,b); /* 整型賦值給浮點(diǎn)*/u=k; printf(”d,%un”,u,u); /*相同長度類型之間賦值*/l=k; printf(”ldn”,l); /*整型賦值給長整型,短的類型賦值給長的類型*/c=k; printf(”dn”
19、,c); /*整型賦值給字符型,長的類型賦值給矩的類型*/ 您分析的表達(dá)式結(jié)果:三、實(shí)驗(yàn)要求1、3、4、5題耍求實(shí)驗(yàn)前手工計(jì)算或,并編制好上機(jī)測試用源程序,以便上機(jī)實(shí)驗(yàn)。2、其余題要求實(shí)驗(yàn)前分析程序結(jié)果,以便上機(jī)時(shí)對比結(jié)果。3、實(shí)驗(yàn)中仔細(xì)觀察、記錄、比較實(shí)驗(yàn)結(jié)果,如果不一致應(yīng)找出原因。四、實(shí)驗(yàn)步驟、過程1、啟動turbo c集成開發(fā)環(huán)境。(方法與實(shí)驗(yàn)1相同)2、完成7個(gè)程序題。(編輯、編譯連接、運(yùn)行程序,步驟少實(shí)驗(yàn)1相同)注:經(jīng)常用“file” 一 “save”(熱鍵f2)保存源程序以免意外導(dǎo)致源程序丟失。3、退出turbo c集成開發(fā)環(huán)境,關(guān)機(jī)。五、實(shí)驗(yàn)出現(xiàn)的問題、實(shí)驗(yàn)結(jié)果分析(語法錯(cuò)英語提
20、示,中文翻譯,原因,您的理解?)第4次上機(jī) c程序中的輸入輸出1一、ri的:掌握賦值語句的使用、數(shù)據(jù)輸入輸出的方法。木章內(nèi)容的重點(diǎn)是printf函數(shù)的使用及對表達(dá)式的掌握。二、實(shí)驗(yàn)內(nèi)容1、首先上機(jī)驗(yàn)證教材例題3. 13. 32、先寫出下列程序的運(yùn)行結(jié)果,然后運(yùn)行程序驗(yàn)證并體會。main()int x;x=-l;printf(” 6d,%6u,%6o,%6xn”,x,x,x,x);x=65535;printf(n%6d,%6u,%6o,%6xn'x,x,x,x);x=65536;printf(n%6d,%6u,%6o,%6xn'x,x,x,x);3、若 a=3,b=4,c=5,x
21、=1.2,y=2.4,z=3.6,u=51274,n=128765,cl ='a',c2-b,。欲在user screen上得到以下的輸出格式(表示一個(gè)空格)和結(jié)果,請編制程序?qū)崿F(xiàn)之。 a=_3_b=_4_c=_5x=t.20b06d,y2.4b0000,z=-3.600000x+y=_3.60_ +z=l .20_z+x=2.40 u=_5?274n=_128765 claorjotc ascii) c2='boic98(ascii);±:各變執(zhí)勺值隹編程虔義攣暈類犁町糾嬰初值方或絡(luò)世,.程序事在printfawis 計(jì)上。 三、實(shí)驗(yàn)要求1、第3題耍求實(shí)驗(yàn)前
22、編制好上機(jī)測試用源程序,以便上機(jī)實(shí)驗(yàn)。2、其余題要求實(shí)驗(yàn)前分析程序結(jié)杲,以便上機(jī)時(shí)對比結(jié)果。3、實(shí)驗(yàn)中仔細(xì)觀察、記錄、比較實(shí)驗(yàn)結(jié)果,如果不一致應(yīng)找岀原因。四、實(shí)驗(yàn)步驟、過程1、啟動turbo c集成開發(fā)環(huán)境。(方法與實(shí)驗(yàn)1相同)2、完成10個(gè)程序題。(編輯、編譯連接、運(yùn)行程序,步驟與實(shí)驗(yàn)1相同)3、退出turbo c集成開發(fā)環(huán)境,關(guān)機(jī)。五、實(shí)驗(yàn)岀現(xiàn)的問題、實(shí)驗(yàn)結(jié)果分析(語法錯(cuò)英語捉示,屮文翻譯,原因,您的理解?)第5次上機(jī)c程序中的輸入輸岀2一、目的:掌握賦值語句的使用、數(shù)據(jù)輸入輸出的方法。本章內(nèi)容的重點(diǎn)是scanf函數(shù)的使用及對表達(dá)式的寧握。二、實(shí)驗(yàn)內(nèi)容1、首先上機(jī)驗(yàn)證教材例題3. 93.
23、112、編輯以下程序,并運(yùn)行:main ()int a,b, c;scanf (“d%ct,&a,&b);c=a+b;printftc=%d",c);欲使a的值為3, b的值為4,怎樣輸入數(shù)據(jù)?運(yùn)行查看結(jié)果;(1)將第3行改為scanf(“d, %d",&a,&b);該如何輸入數(shù)據(jù)才能正確運(yùn)行?(2) 若改為 scanftc%d: %d'',&a,&b);該如何輸入數(shù)據(jù)? scanf(“d %d",&a,&b);呢? scanf(“a=%db = %d",&a,&am
24、p;b);呢?3、編輯并運(yùn)彳亍下列程序,欲使 a=3, b=7, x=8. 5, y=71. 82, cl=, a*, c2- a ;應(yīng)在鍵盤上如何輸入數(shù)據(jù)?main()int a,b; float x,y; char cl,c2;scanf(,'a=%d b=%ct,&a,&b);scanf(” x=%f y=%e”,&x,&y);scanff' cl=%c c2=%c”,&cl,&c2);printf(,!a=%d,b=%dnn,a,b);printf(,x=%f,y=%en,x,y); printfile 1 =%c,c2=
25、%nc",c 1 ,c2);4、用getchar函數(shù)讀入兩個(gè)字符給cl> c2,然后分別用putchar函數(shù)和printf函數(shù)輸出 這兩個(gè)字符。比較用putchar函數(shù)和printf函數(shù)輸岀字符的特點(diǎn)。5、己知華氏溫度,求攝氏溫度。要求用scanf輸入華氏溫度,輸出攝氏結(jié)果時(shí)要有文字 說明,且取小數(shù)點(diǎn)后兩位數(shù)字。計(jì)算公式為:c=5/9(f-32)一、口的:掌握if語句的用法。二、上機(jī)編譯題:(一)首先上機(jī)驗(yàn)證教材例題4-14-12(二)關(guān)系運(yùn)算符的使用。上機(jī)運(yùn)行以下程序,驗(yàn)證表達(dá)式的值:main()int a=3,b=4,c=5;int n;n=a+b>c&&am
26、p; b=c;printf(un=%dn,n);1)運(yùn)行此程序,檢查運(yùn)行結(jié)果是否與h己的運(yùn)算結(jié)果相同!如果不同的話,查找原 因。2)把以上程序的第四行分別換成以卜兒個(gè)表達(dá)式,并驗(yàn)證結(jié)果。n=a|b+c&&bc;n=!(a>b)&&!c|l;n=!(x=a)&&(y=b)&&0;(此行更換前先增加定義int x和int y)n =!(a+b)+c-l &&b+c/2;(三)掌握3種if語句的用法。1)從鍵盤輸入兩個(gè)數(shù),輸出其中的大的數(shù)。2)冇3個(gè)數(shù)a, b, c,由鍵盤輸入,輸出其中最大的數(shù)。(3)根據(jù)下列數(shù)學(xué)
27、函數(shù)編制程序,輸入的任意x值,能正確計(jì)算y值并輸出。r x ( x<l) y= j 2x-l(lwx10)| 3x-ll (xmlo)第7次上機(jī) 選擇結(jié)構(gòu)程序設(shè)計(jì)2一、目的:1、掌握條件缺套的運(yùn)行和結(jié)構(gòu)。2、掌握switch語句的用法。二、上機(jī)編譯題:(一)首先上機(jī)驗(yàn)證教材例題4t34t7(二)應(yīng)用switch語句編制程序,給出一個(gè)成績等級:a、b、c、d、e中任一等級,要求 輸岀百分制成績范i節(jié)i。已知:90分以上為'a' , 8089分為'b' , 7079分為 c , 6069分為'd' , 60分以下為'e'。三、實(shí)
28、驗(yàn)出現(xiàn)的問題、實(shí)驗(yàn)結(jié)果分析(語法錯(cuò)英語提示,原因,您的理解?)第8次上機(jī)循環(huán)控制1一、目的:拿握while語句、do-while語句的用法;掌握用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)的各種常用 算法。二、上機(jī)編譯題:(一) 首先上機(jī)驗(yàn)證教材例題4-184-21(二) 口己動手編程實(shí)現(xiàn)下列要求1、輸出100以內(nèi)所冇奇數(shù)。2、在1一500中,輸出能同時(shí)滿足用3除余2、用5除余3和用7除余2的所 冇整數(shù)。3、計(jì)算s=l + 2+4 + 8 + 的前10項(xiàng)z和。4、計(jì)算s=l/l + l/2+l/3+ 1/100.5、計(jì)算s=2/l+3/2+5/3+8/5+的前10項(xiàng)和。6、求 c=l/l!+l/2!+l/3!+.ln!(1
29、) 直到第10項(xiàng)。(2) 直到最后一項(xiàng)小于io'7提示:思路是曲2 (1.0/p>=le-7)參考程序:main()float e=0;int p=l,i=l;while(i<=10)p=p*i;e=e+1.0/p;i=i+l;printc6e=%fe);第9次上機(jī)循環(huán)控制2一、 fi的:掌握for語句的用法;掌握用循環(huán)結(jié)構(gòu)實(shí)現(xiàn)的各種常用算法和循環(huán)的嵌套。三、用for語句編程上機(jī):(1) 計(jì)算 s=l + 2 + 100 的和。(2) 輸出100以內(nèi)所冇奇數(shù)。(3) 在1-500中,輸出能同時(shí)滿足用3除余2、用5除余3和用7除余2的所 有整數(shù)。(4) 計(jì)算s=l + 2+4
30、 + 8+的前10項(xiàng)z和。(5) 計(jì)算 s=l/l + l/2+l/3+ 1/100.(6) 計(jì)算 s = 2/l+3/2+5/3+8/5+的前 10 項(xiàng)和。(7) 求1到1000之間所有滿足各位數(shù)字的立方和等于它本身的數(shù)(稱水仙花數(shù))。 例如153的各位數(shù)字的立方和是13+53+33=153程序:main()int i,a,b,c;for(i=l;i<=1000;i+)a=i/l 00;b=i% 100/10;c=i% 10;if(i=a*a*a+b*b*b+c*c*c)printff%8d”,i);(8) 打印出以下圖形,共50行,40列。 *. . .(9) 打印出以下圖形,共10
31、行。*第10次上機(jī)數(shù)組1一、ri的:掌握一維數(shù)組的使用;掌握數(shù)組典型應(yīng)用算法。二、上機(jī)編程:(一) 首先上機(jī)驗(yàn)證教材例題5-15-7(二) 常握一維數(shù)組的定義使用,認(rèn)真閱讀以下程序,并上機(jī)運(yùn)行z,查看結(jié)果。main()(int i,a10;for(i=0;i<9;i+) ai=i; for(i=9;i>0;i-) printf(“(t',ai);(三) 任意輸入10個(gè)整數(shù),將它們按從小到大排序。注:10個(gè)數(shù)用scanf函數(shù)輸入。程序:main()int all,ij,t;for(i=l;i<=10;i+)scanf(“ d,5,&ai);for(j=l;j&l
32、t;=9;j+4-)for(i=l;i<=10j;i+)if(ai<ai+1) t=ai;ai=ai+1;ai+1 =t;fbr(i=l;i<=10;i+)printf(“d”,ai); (四) 已有一個(gè)已排好序的數(shù)纟fl,今輸入一個(gè)數(shù),要求按原來的排序規(guī)律將他插入數(shù) 組中。注:10個(gè)數(shù)以賦初值方式在程序中給出,要插入的數(shù)用scanf函數(shù)輸 入。第11次上機(jī)數(shù)組2一、冃的:掌握二維數(shù)組和字符數(shù)組的使用;掌握數(shù)組典型應(yīng)用算法。二、上機(jī)編程:(1)掌握二維數(shù)組的定義及使用方法,上機(jī)運(yùn)行以下程序,分析其實(shí)現(xiàn)的功能。main()int int ij,a2=1,2,3,4,5,6;fo
33、r(i=0;i<2;汁+)for(j=0;j<3;j+)printfc%4daij);print*%”);(2) 打印出以下的楊輝三角形(要求打卬出10行)。11112113 3 1146411510105 1(3) 編一程序,將兩個(gè)2x3二維數(shù)組中的對應(yīng)元索的值相加,輸出其結(jié)果。(數(shù) 組請自己定義)參照課木練習(xí)字符竄函數(shù)的使用方法。第12次上機(jī)函數(shù)1一、目的:掌握函數(shù)的定義與調(diào)用方法;掌握遞歸函數(shù)設(shè)計(jì)方法;二、上機(jī)編程:(1)掌握函數(shù)的編寫方法,規(guī)則,使用方法。編寫一個(gè)求圓面積的兩數(shù),其半徑r由鍵盤輸入。(2) 上機(jī)運(yùn)行以下程序,分析其實(shí)現(xiàn)的功能。main() int a,b,c
34、;scanff'%d,%d,%d",&a, &b,&c);printf(n%dnn,max(a,b,c);max(x,y,z)int x,y,z;int t;t=(x>y?x:y); return(t>z?t:z);(3) 利用函數(shù)調(diào)用求100 z內(nèi)的奇數(shù)z和;main() intjihc();printf(“ct',jihe();intjihe()int s=0;for(i=l;i<=100;i+)if(i%2=l)s+=i;return(s);第13次上機(jī)函數(shù)2一、hl的:學(xué)握函數(shù)的定義與調(diào)用方法;學(xué)握遞歸函數(shù)設(shè)計(jì)方法;掌
35、握全局變量的使用方法;熟悉帶參宏替換的使用。二、上機(jī)編程題:(1)掌握動態(tài)變量和靜態(tài)變得異同。閱讀卜面的程序,寫出其結(jié)果,并上機(jī)驗(yàn)證。# includc<stdio.h>void fun(int a ,int b ); int c=-2;main()int i;fbr(i=o;i<=l;i+) fun(i,c); printf(“c=%dn",c);void fun(int a,int b) static int c=2;c=a+b+c;print f(“c=%dn'',c);(2) 閱讀以下的程序并上機(jī)運(yùn)行。分析結(jié)果#include <stdio.h>try() char c;ifl(c=getcher()!=,n,)try();putchar(c);main() printf(“it);try();(3) 運(yùn)行下面程序,觀察靜態(tài)局部變量及口動變雖:的調(diào)用過程中的變化,在
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國智能公交行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢下餐飲食材配送行業(yè)可持續(xù)發(fā)展戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國有色金屬礦產(chǎn)采選行業(yè)開拓第二增長曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 高層領(lǐng)導(dǎo)戰(zhàn)略管理培訓(xùn)課件
- 四川省綿陽市2024屆高三下學(xué)期第三次診斷性考試(三模)英語試題
- 中國錄音復(fù)制行業(yè)競爭格局分析及投資戰(zhàn)略咨詢報(bào)告
- 一年級數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)匯編
- 實(shí)驗(yàn)小學(xué)學(xué)年第一學(xué)期班主任參考計(jì)劃二年級3班
- 疫情防控視角下的社區(qū)多元主體協(xié)同治理研究
- 關(guān)愛殘疾兒童呵護(hù)折翼天使
- 2024年危險(xiǎn)化學(xué)品生產(chǎn)經(jīng)營單位其他從業(yè)人員考試題庫附答案
- 信號分析與處理課程設(shè)計(jì)課程教學(xué)大綱基本要求及規(guī)范(集中實(shí)踐環(huán)節(jié))
- 2024年中考物理真題及分類匯編-考點(diǎn)25:磁現(xiàn)象-電生磁
- 2024年更新版:精準(zhǔn)農(nóng)業(yè)無人機(jī)植保服務(wù)合同
- 2024年度中國醫(yī)院人力資源現(xiàn)狀調(diào)研報(bào)告
- 【MOOC】有機(jī)化學(xué)-華中農(nóng)業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 二水石膏轉(zhuǎn)化為半水石膏的研究
- 中醫(yī)特色治療進(jìn)修匯報(bào)
- 闌尾炎內(nèi)鏡治療
- 中華傳統(tǒng)文化之文學(xué)瑰寶學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2023年外交學(xué)院招聘筆試備考試題及答案解析
評論
0/150
提交評論