![[ZA]C語言上機(jī)實(shí)驗(yàn)例題029_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/403ff454-61d9-4acd-9573-3ad47508f590/403ff454-61d9-4acd-9573-3ad47508f5901.gif)
![[ZA]C語言上機(jī)實(shí)驗(yàn)例題029_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/403ff454-61d9-4acd-9573-3ad47508f590/403ff454-61d9-4acd-9573-3ad47508f5902.gif)
![[ZA]C語言上機(jī)實(shí)驗(yàn)例題029_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/403ff454-61d9-4acd-9573-3ad47508f590/403ff454-61d9-4acd-9573-3ad47508f5903.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)一 C 語言的運(yùn)行環(huán)境、運(yùn)行過程和表達(dá)式的使用一、追求與要求1、了解Dos、Windows環(huán)境下C語言的運(yùn)行環(huán)境,了解所用的計(jì)算機(jī)系統(tǒng)的基本制作方法,學(xué)會獨(dú)立使用該系統(tǒng)。2、 了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C程序。3、通過運(yùn)行簡單的 C程序,初步了解 C源程序的特點(diǎn)。4、掌握C語言數(shù)據(jù)類型,熟悉如何定義一個(gè)整型、字符型、實(shí)型變量,以及對它們賦值的方法,了解以上類型數(shù) 據(jù)輸出時(shí)所用的格式轉(zhuǎn)換符。5、學(xué)會使用C的有關(guān)算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式二、實(shí)驗(yàn)例題【例 1】編程實(shí)現(xiàn)在屏幕上顯示如下三行文字Hello, world !Wolcome to the C langua
2、ge world!Everyone has been waiting for.在 Turbo C 的集成環(huán)境下,鍵入如下源文件。敲 Alt+F 組合鍵打開 File 菜單, File 菜單中 Write to 或 save as 選項(xiàng)可將默認(rèn) noname.c 文件名改為任意文件名。程序 example.c 如下: main()printf("Hello,World!n"); printf("Wolcome to the C language world!n");printf("Everyone has been waiting for.n&q
3、uot;);然后用 Ctrl+F9 執(zhí)行 example.c ,用 Alt+F5 查看結(jié)果,即在屏幕上顯示題目要求的三行文字。按回車鍵重新返回 Turbo C 的編輯環(huán)境。注意,在運(yùn)行程序之前最好先存盤。【例 2】輸入并運(yùn)行程序,寫出運(yùn)行結(jié)果。main()int a,b,sum; a=123;b=456; sum=a+b;printf( “sum is %dn ”,sum);運(yùn)行方法同上,最后結(jié)果為: sum is 579 ?!纠?3】輸入并運(yùn)行程序,寫出運(yùn)行結(jié)果。main()int a,b,c;int max(int,int);scanf( “ %d,%d”,&a,&b);c
4、=max(a,b);printf( “ max=%”d ,c);int max(int x,int y)int z; if (x>y) z=x;else z=y;return(z);這個(gè)程序的功能是對于任意輸入的兩個(gè)整數(shù), 輸出較大的那個(gè)數(shù)。 所以程序運(yùn)行之后, 光標(biāo)將停留在用戶屏幕上, 等待用戶輸入兩個(gè)整數(shù),比如輸入“3, 5”,回車,在用戶屏幕上就會輸出“max=5”?!纠?4】輸入并運(yùn)行下程序,寫出運(yùn)行結(jié)果。mian()char c1 , c2;c1=97;c2=98;printf( “ %c %c” , c1, c2);在此基礎(chǔ)上1) 加一個(gè) printf 語句,并運(yùn)行之。 pr
5、intf( “ %d,%d” , c1, c2 );2) 再將第二行改為: int c1, c2;再使之運(yùn)行。3) 再將第三行改為: c1=300; c2=400;再使之運(yùn)行,分析其運(yùn)行結(jié)果。 在該程序中,說明了字符型數(shù)據(jù)在特定情況下可作為整型數(shù)據(jù)處理,整型數(shù)據(jù)有時(shí)也可以作為字符型數(shù)據(jù)處理?!纠?5】分析下面程序,寫出運(yùn)行結(jié)果,再輸入計(jì)算機(jī)運(yùn)行,將得到的結(jié)果與你分析得到的結(jié)果比較對照。 main()char c1= 'a',c2='b',c3='c',c4='101',c5= '116 'printf( “ a%c
6、 b%c tc%ctabcn ” ,c1,c2,c3);printf( “ t%c %c ” ,c4,c5); 在該程序中,主要考查對轉(zhuǎn)義字符的掌握情況?!纠?6】 分析下面程序,寫出運(yùn)行結(jié)果,再輸入計(jì)算機(jī)運(yùn)行,將得到的結(jié)果與你分析得到的結(jié)果比較對照。main() int i , j , m , n ; i=8; j=10; m=+i; n=j+; printf( “ %d,%d,%d,%d” ,i,j,m,n); 分別作以下改動之后,先分析再運(yùn)行:1) 將第四行改為:m=i+; n= +j;2) 程序改為:main()int i , j ;i=8; j=10;printf( “ %d,%d”
7、 , i+, j+);3) 在 2)的基礎(chǔ)上,將 printf 語句改為: printf( “ %d,%d” , + i, + j );4) 再將 printf 語句改為: printf( “ %d,%d,%d,%d”, i ,j,i+ , j+);5) 程序改為:main ()int i , j , m=0 , n=0 ;i=8; j=10;m+= i +; n -= -j;printf(“ i=%d,j=%d,m=%d,n=%d' ,i,j,m,n);此程序主要考查自加、自減運(yùn)算符以及復(fù)合運(yùn)算符的用法。三、上機(jī)內(nèi)容1用turbo c輸入并運(yùn)行前面6道例題中程序,記下運(yùn)行結(jié)果,熟悉調(diào)
8、試C程序的方法與步驟。2 參照例題,編寫一個(gè) C程序,輸出以下信息:*Hello , World !*四、實(shí)驗(yàn)結(jié)果分析對實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)不對,分析產(chǎn)生不對的原因并修改程序、改正不對。實(shí)驗(yàn)二順序結(jié)構(gòu)與選擇結(jié)構(gòu)程序設(shè)計(jì)、實(shí)驗(yàn)追求及要求1. 理解C語言程序的順序結(jié)構(gòu)。2. 掌握常用的C語言語句,熟練應(yīng)用賦值、輸入、輸出語句。3. 了解C語句表示邏輯量的方法(以 0代表“假”以1代表“真”)。4. 學(xué)會正確使用邏輯運(yùn)算符和邏輯表達(dá)式。5. 熟練掌握if語句和switch語句。、實(shí)驗(yàn)內(nèi)容1、已知圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長,圓面積,圓球表面積,圓球體積,圓柱體積。2、 輸入一個(gè)華
9、氏溫度,要求輸出攝氏溫度。公式為c=5/9*(f-32)。3、有3個(gè)整數(shù)a、b、c,由鍵盤輸入,編程序按從小到大的順序?qū)⑺鼈兣判虿⑤敵觥?、編程序計(jì)算下面的函數(shù):-1y= |xt+2sin(x2)0<x<1< x < 4當(dāng)x取其他值時(shí)V105、輸入一個(gè)整數(shù) m,判斷它能否被7、11、17整除,如果能被以上三個(gè)數(shù)之一整除,則輸出它能被整除的信息,否則輸出 m不能被7、11、17整除的信息。6、電文加密的算法是:將字母 A變成字母G, a變成g, B變成H , b變成h,依此類推,并且 U變成A , 變成B,等等。從鍵盤輸入一個(gè)電文字符,輸出其相應(yīng)的密碼。7、企業(yè)發(fā)放的獎金
10、根據(jù)利潤提成。若利潤I < 10萬元,獎金可提10%。若10萬<1 < 20萬時(shí),則低于等于萬元的部分按10%提成,高于10萬元部分,可提成 7.5%。若20萬<1 < 40萬時(shí),低于等于 20萬元的部分仍按上3 / 7CTGS-資料文件述辦法提成,高于20萬元部分按5%提成。按類似的辦法,若 40萬<1 < 60萬元時(shí),高于40萬元部分按3%提成。 若60萬<1 < 100萬元時(shí),高于60萬元的部分按1.5%提成。若1>100萬時(shí),超過100萬元部分按1%提成。從鍵盤 輸入當(dāng)月利潤I,求應(yīng)發(fā)獎金總數(shù)。三、實(shí)驗(yàn)結(jié)果分析對實(shí)驗(yàn)結(jié)果進(jìn)行檢
11、驗(yàn),如結(jié)果出現(xiàn)不對,分析產(chǎn)生不對的原因并修改程序、改正不對。實(shí)驗(yàn)三循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)追求及要求1 .熟練掌握 while、dowhile和for三種循環(huán)語句的應(yīng)用。2 掌握基本的編程算法。二、實(shí)驗(yàn)內(nèi)容1、利用公式sinx=x-x3/3!+x 5/5!-x 7/7!+x 9/9!-+(-1)(n-1) x(2n-1) /(2n-1)!編程計(jì)算sinx的值。設(shè)x=0.5 , n=9。2、編寫程序求:3、輸入20個(gè)有符號整數(shù),統(tǒng)計(jì)正整數(shù)、零、負(fù)整數(shù)的個(gè)數(shù)。4、輸入m個(gè)數(shù),求其最大數(shù)、最小數(shù)和平均值。5、 在100和1000之間,有多少個(gè)其數(shù)字之和等于9而且該數(shù)可被5整除的整數(shù)?6、 一位同學(xué)問
12、老師和老師夫人的年齡是多少,老師說:“我年齡的平方加上我夫人的年齡恰好等于1053,而我夫人年齡的平方加上我的年齡等于873。”試計(jì)算老師和其夫人的年齡。7、打印下列圖案*三、實(shí)驗(yàn)結(jié)果分析對實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)不對,分析產(chǎn)生不對的原因并修改程序、改正不對。實(shí)驗(yàn)四、數(shù)組程序設(shè)計(jì)、實(shí)驗(yàn)追求及要求1. 掌握一維、二維數(shù)組的定義、賦值和輸入輸出的方法。2掌握字符數(shù)組的使用。3掌握與數(shù)組有關(guān)的算法(例如排序算法) 。二、實(shí)驗(yàn)內(nèi)容1、給整型二維數(shù)組 b34 輸入 12 個(gè)數(shù)據(jù),計(jì)算并輸出數(shù)組中所有正數(shù)之和、所有負(fù)數(shù)之和。2、青年歌手參加歌曲大獎賽,有 10 個(gè)評委進(jìn)行打分,試編程求這位選手的平均得
13、分(去掉一個(gè)最高分和一 個(gè)最低分)。分析:這道題的核心是排序。將評委所打的10 個(gè)分?jǐn)?shù)利用數(shù)組按增序(或降序)排列,計(jì)算數(shù)組中除第一個(gè)和最后一個(gè)分?jǐn)?shù)以外的數(shù)的平均分。3、設(shè)二維數(shù)組 b54 中有鞍點(diǎn),即 bij 元素值在第 i 行中最小,且在第 j 列中最大,試編寫一程序找 出所有的鞍點(diǎn),并輸出其下標(biāo)值。也可能沒有。4、從鍵盤輸入一數(shù),然后在一個(gè)整型一維數(shù)組a20 中,用折半查找法找出該數(shù)是數(shù)組中第幾個(gè)元素的值。如果該數(shù)不在數(shù)組中,則打印” No found ”。5、編程打印如下圖形 :* * *6、有一電文,已按下列規(guī)律譯成譯碼:At Z a t zBt y b t yCtX c tx即第一
14、個(gè)字母變成第 26 個(gè)字母,第 i 個(gè)字母變成第 (26-i+1) 個(gè)字母。非字母字符不變。編寫一個(gè)程序?qū)⒚艽a 譯成原文,并輸出密碼和原文。三、實(shí)驗(yàn)結(jié)果分析對實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)不對,分析產(chǎn)生不對的原因并修改程序、改正不對。實(shí)驗(yàn)五 函數(shù)程序設(shè)計(jì)一、追求與要求1、掌握 C 語言函數(shù)的定義方法、函數(shù)的聲明及函數(shù)的調(diào)用方法。2、了解主調(diào)函數(shù)和被調(diào)函數(shù)之間的參數(shù)傳遞方式。二、實(shí)驗(yàn)內(nèi)容1、分別編寫求圓面積和圓周長的函數(shù),另編寫一主函數(shù)調(diào)用之 , 要求主函數(shù)能輸入多個(gè)圓半徑,且顯示相應(yīng) 的圓面積和周長。2、 編寫一程序,把 Mk N矩陣a的元素逐列按降序排列。假設(shè)M N不超過10。分別編寫求一維數(shù)
15、組元素值最大和元素值最小的函數(shù),主函數(shù)中初始化一個(gè)二維數(shù)組a1010,調(diào)用定義的兩函數(shù)輸出每行、每列的最大值和最小值。3、編寫一判別素?cái)?shù)的函數(shù),在主函數(shù)中輸入一個(gè)整數(shù),輸出該數(shù)是否為素?cái)?shù)的信息。4、 編寫一個(gè)將兩個(gè)字符串連接起來函數(shù)(即實(shí)現(xiàn)strcat函數(shù)的功能),兩個(gè)字符串由主函數(shù)輸入 ,連接后的 字符串也由主函數(shù)輸出。5、 編寫計(jì)算最小公倍數(shù)的函數(shù),試由主函數(shù)輸入兩個(gè)正整數(shù)a和b調(diào)用之。計(jì)算最小公倍數(shù)的公式為:lcm(u,v)=u*v/gcd(u,v) (u,v> 0)其中,gcd(u,v)是u、v的最大公約數(shù)。lcm(u , v)是u、v的最小公倍數(shù)。三、實(shí)驗(yàn)結(jié)果分析對實(shí)驗(yàn)結(jié)果進(jìn)行
16、檢驗(yàn),如結(jié)果出現(xiàn)不對,分析產(chǎn)生不對的原因并修改程序、改正不對。實(shí)驗(yàn)六指針程序設(shè)計(jì)一、追求與要求1、通過實(shí)驗(yàn)進(jìn)一步掌握指針的概念,會定義和使用指針變量。2、能正確使用數(shù)組的指針和指向數(shù)組的指針變量。3、能正確使用字符串的指針和指向字符串的指針變量。4、能正確使用指向函數(shù)的指針變量。5、了解指向指針的指針的概念及其使用方法。、實(shí)驗(yàn)內(nèi)容1、編寫子函數(shù),對傳送過來的三個(gè)數(shù)按由小到大的順序排列,并通過形參傳回調(diào)用函數(shù)。2、 編寫函數(shù)int find(int *p,int n,int x),在指針p所指的數(shù)組中查找整型數(shù)x,如果x在數(shù)組中,則該函數(shù)返回1,否則返回0。n為數(shù)組的大小。3、(選做)有n個(gè)整數(shù)
17、,使前面各數(shù)順序向后移一m個(gè)位置,最后 m個(gè)數(shù)變成最前 m個(gè)數(shù)(如下圖所示)。寫 函數(shù)實(shí)現(xiàn)以上功能,在主函數(shù)中輸入n個(gè)整數(shù)和輸出調(diào)整后的n個(gè)整數(shù)。4、(選做)在主函數(shù)中輸入 10個(gè)不等長的字符串。 用另一個(gè)函數(shù)對它們按升序排序,然后在主函數(shù)中輸出 這10個(gè)已排序的字符串。5、(選做)用指針型指針對五個(gè)字符串進(jìn)行排序,并將排序后的結(jié)果按順序輸出。6、(選做)編寫一程序,統(tǒng)計(jì)從鍵盤輸入的命令行中第二個(gè)參數(shù)所包含的英文字符個(gè)數(shù)。三、實(shí)驗(yàn)結(jié)果分析對實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)不對,分析產(chǎn)生不對的原因并修改程序、改正不對。CTGS-資料文件實(shí)驗(yàn)七 結(jié)構(gòu)體、共用體程序設(shè)計(jì)一、追求與要求1、掌握結(jié)構(gòu)體類型變
18、量的定義和使用。2、掌握結(jié)構(gòu)體類型數(shù)組的概念和使用。4、了解共用體的概念與使用。二、實(shí)驗(yàn)內(nèi)容編程序,然后上機(jī)調(diào)試運(yùn)行下列程序。1. 有 10 個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號、姓名、 3 門課的成績,從鍵盤輸入 10個(gè)學(xué)生數(shù)據(jù),要求打印出 3 門 課總平均成績,以及最高分的學(xué)生的數(shù)據(jù) (包括學(xué)號、姓名、 3 門課的成績、平均分?jǐn)?shù) )。要求用in put函數(shù)輸入10個(gè)學(xué)生數(shù)據(jù)。用average函數(shù)求總平均分。用max函數(shù)找出最高分的學(xué)生數(shù)據(jù)。 總平均 分和最高分學(xué)生的數(shù)據(jù)都在主函數(shù)中輸出。2. 設(shè)有兩我員的數(shù)據(jù),一個(gè)學(xué)生,一個(gè)教師。學(xué)生的數(shù)據(jù)中包括:學(xué)號、姓名、班級,、教師的數(shù)據(jù)中包括:工號、姓名、職稱?,F(xiàn)將兩人的數(shù)據(jù)放在同一表格中,要求輸入兩人的數(shù)據(jù),再將輸入的內(nèi)容輸出。提示:參考教材例 11.12 (P311)三、實(shí)驗(yàn)結(jié)果分析對實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)不對,分析產(chǎn)生不對的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省池州市高三上學(xué)期期末考試?yán)砭C生物試題
- 2025年絕緣材料:絕緣套管合作協(xié)議書
- 浙江省2024高考地理二輪復(fù)習(xí)專題十七選修地理專題強(qiáng)化訓(xùn)練
- 俱樂部籃球運(yùn)動員合同范例
- 廣東省廉江市實(shí)驗(yàn)學(xué)校高中政治2.2價(jià)格變動的影響3教案必修1
- 公司下游合同范例
- 農(nóng)村養(yǎng)豬場彩鋼棚合同范例
- 農(nóng)莊住宿餐飲合同范例
- 做磚合同范例
- 竹籬笆施工方案
- 模型18奔馳模型(原卷版+解析)
- 2024華中區(qū)域電力并網(wǎng)運(yùn)行管理實(shí)施細(xì)則
- 安全員崗位競聘課件
- 職能科室對醫(yī)技科室醫(yī)療質(zhì)量督查記錄表(檢驗(yàn)科、放射科、超聲科、功能科、內(nèi)鏡室)
- 報(bào)警員服務(wù)規(guī)范用語
- 護(hù)士職業(yè)暴露后處理
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年七年級下學(xué)期期末歷史試題(原卷版)
- 反訴狀(業(yè)主反訴物業(yè))(供參考)
- GH/T 1451-2024調(diào)配蜂蜜水
- 3.作文指導(dǎo)-寫一種小動物課件
- 煤礦掘進(jìn)探放水專項(xiàng)安全風(fēng)險(xiǎn)辨識評估標(biāo)準(zhǔn)
評論
0/150
提交評論