C語(yǔ)言上機(jī)實(shí)驗(yàn)例題

上傳人:jun****875 文檔編號(hào):17768879 上傳時(shí)間:2020-12-05 格式:DOC 頁(yè)數(shù):10 大小:69.91KB
收藏 版權(quán)申訴 舉報(bào) 下載
C語(yǔ)言上機(jī)實(shí)驗(yàn)例題_第1頁(yè)
第1頁(yè) / 共10頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)例題_第2頁(yè)
第2頁(yè) / 共10頁(yè)
C語(yǔ)言上機(jī)實(shí)驗(yàn)例題_第3頁(yè)
第3頁(yè) / 共10頁(yè)

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《C語(yǔ)言上機(jī)實(shí)驗(yàn)例題》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言上機(jī)實(shí)驗(yàn)例題(10頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、實(shí)驗(yàn)一 C語(yǔ)言的運(yùn)行環(huán)境、運(yùn)行過(guò)程和表達(dá)式的使用 一、目的與要求 1、了解Dos、Windows環(huán)境下C語(yǔ)言的運(yùn)行環(huán)境,了解所用的計(jì)算機(jī)系統(tǒng)的基本操作方法,學(xué)會(huì)獨(dú)立使用該系統(tǒng)。 2、了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個(gè)C程序。 3、通過(guò)運(yùn)行簡(jiǎn)單的C程序,初步了解C源程序的特點(diǎn)。 4、掌握C語(yǔ)言數(shù)據(jù)類型,熟悉如何定義一個(gè)整型、字符型、實(shí)型變量,以及對(duì)它們賦值的方法,了解以上類型數(shù)據(jù)輸出時(shí)所用的格式轉(zhuǎn)換符。 5、學(xué)會(huì)使用C的有關(guān)算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式 二、實(shí)驗(yàn)例題 【例1】編程實(shí)現(xiàn)在屏幕上顯示如下三行文字 Hello, wor

2、ld ! Wolcome to the C language world! Everyone has been waiting for. 在Turbo C的集成環(huán)境下,鍵入如下源文件。敲Alt+F組合鍵打開(kāi)File菜單,F(xiàn)ile菜單中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("Eve

3、ryone has been waiting for.\n"); } 然后用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 %d\n”,sum); } 運(yùn)行方法同上,最后結(jié)果為:sum is 579。 【例3】 輸入并運(yùn)行程序,寫出運(yùn)行結(jié)果。 main() { int a

4、,b,c; int max(int,int); scanf(“%d,%d”,&a,&b); c=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è)程序的功能是對(duì)于任意輸入的兩個(gè)整數(shù),輸出較大的那個(gè)數(shù)。所以程序運(yùn)行之后,光標(biāo)將停留在用戶屏幕上,等待用戶輸入兩個(gè)整數(shù),比如輸入“3,5”,回車,在用戶屏幕上就會(huì)輸出“max=5”。 【例4】輸入并運(yùn)行下程序,寫出運(yùn)行結(jié)果。 mian() { char c1 ,

5、c2; c1=97; c2=98; printf(“%c %c”, c1, c2); } 在此基礎(chǔ)上 1)加一個(gè)printf語(yǔ)句,并運(yùn)行之。 printf(“%d,%d”, c1, c2 ); 2)再將第二行改為: int c1, c2; 再使之運(yùn)行。 3)再將第三行改為: c1=300; c2=400; 再使之運(yùn)行,分析其運(yùn)行結(jié)果。 在該程序中,說(shuō)明了字符型數(shù)據(jù)在特定情況下可作為整型數(shù)據(jù)處理,整型數(shù)據(jù)有時(shí)也可以作為字符型數(shù)據(jù)處理。 【例5】分析下面程序,寫出運(yùn)行結(jié)果,再輸入計(jì)算機(jī)運(yùn)行,將得到的結(jié)果與你分析得到的結(jié)果比較對(duì)照。 main() {

6、 char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’; printf(“a%c b%c\tc%c\tabc\n”,c1,c2,c3); printf(“\t%c %c”,c4,c5); } 在該程序中,主要考查對(duì)轉(zhuǎn)義字符的掌握情況。 【例6】 分析下面程序,寫出運(yùn)行結(jié)果,再輸入計(jì)算機(jī)運(yùn)行,將得到的結(jié)果與你分析得到的結(jié)果比較對(duì)照。 main() { int i , j , m , n ; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 分別作以下改動(dòng)之后,先分析

7、再運(yùn)行: 1)將第四行改為: m=i++; n= ++j; 2)程序改為: main() { int i , j ; i=8; j=10; printf(“%d,%d”, i++, j++); } 3)在2)的基礎(chǔ)上,將printf語(yǔ)句改為: printf(“%d,%d”, ++ i, ++ j ); 4)再將printf語(yǔ)句改為: 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; prin

8、tf(“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)試C程序的方法與步驟。 2.參照例題,編寫一個(gè)C程序,輸出以下信息: **************************** Hello,World! **************************** 四、實(shí)驗(yàn)結(jié)果分析 對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)錯(cuò)誤,分析產(chǎn)生錯(cuò)誤的原因并修改程序、改正錯(cuò)誤。 實(shí)驗(yàn)二 順序結(jié)構(gòu)與選擇結(jié)構(gòu)程序設(shè)

9、計(jì) 一、實(shí)驗(yàn)?zāi)康募耙? 1. 理解C語(yǔ)言程序的順序結(jié)構(gòu); 2. 掌握常用的C語(yǔ)言語(yǔ)句,熟練應(yīng)用賦值、輸入、輸出語(yǔ)句; 3. 了解C語(yǔ)句表示邏輯量的方法(以0代表“假”以1代表“真”); 4. 學(xué)會(huì)正確使用邏輯運(yùn)算符和邏輯表達(dá)式; 5. 熟練掌握if語(yǔ)句和switch語(yǔ)句。 二、實(shí)驗(yàn)內(nèi)容 1、已知圓半徑r=1.5,圓柱高h(yuǎn)=3, 求圓周長(zhǎng),圓面積,圓球表面積,圓球體積,圓柱體積。 2、輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為c=5/9*(f-32)。 3、有3個(gè)整數(shù)a、b、c,由鍵盤輸入,編程序按從小到大的順序?qū)⑺鼈兣判虿⑤敵觥? 4、編程序計(jì)算下面的函數(shù):

10、 e-1 0

11、≤20萬(wàn)時(shí),則低于等于10萬(wàn)元的部分按10%提成,高于10萬(wàn)元部分,可提成7.5%;若20萬(wàn)100萬(wàn)時(shí),超過(guò)100萬(wàn)元部分按1%提成。從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)獎(jiǎng)金總數(shù)。 三、實(shí)驗(yàn)結(jié)果分析 對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)錯(cuò)誤,分析產(chǎn)生錯(cuò)誤的原因并修改程序、改正錯(cuò)誤。 實(shí)驗(yàn)三 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康募耙? 1.熟練掌握while、do—while和f

12、or三種循環(huán)語(yǔ)句的應(yīng)用。 2.掌握基本的編程算法。 二、實(shí)驗(yàn)內(nèi)容 1、利用公式 sinx=x-x3/3!+x5/5!-x7/7!+x9/9!-…+(-1)(n-1)x(2n-1) /(2n-1)! 編程計(jì)算sinx的值。設(shè)x=0.5,n=9。 2、編寫程序求:  3、輸入20個(gè)有符號(hào)整數(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é)問(wèn)老師和老師夫人的年齡是多少,老師說(shuō):“我年齡的平方加上我夫人的年齡恰好等于

13、1053,而我夫人年齡的平方加上我的年齡等于873?!痹囉?jì)算老師和其夫人的年齡。 7、打印下列圖案 * *** ***** *** * 三、實(shí)驗(yàn)結(jié)果分析 對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)錯(cuò)誤,分析產(chǎn)生錯(cuò)誤的原因并修改程序、改正錯(cuò)誤。 實(shí)驗(yàn)四、數(shù)組程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康募耙? 1.掌握一維、二維數(shù)組的定義、賦值和輸入輸出的方法; 2.掌握字符數(shù)組的使用; 3.掌握與數(shù)組有關(guān)的算法(例如排序算法)。 二、實(shí)驗(yàn)內(nèi)容 1、給整型二維數(shù)組 b[3][4]輸入12個(gè)數(shù)據(jù),計(jì)算并輸出數(shù)組中所有正數(shù)之和、所有負(fù)數(shù)之和。 2、青年歌手參加歌曲大獎(jiǎng)賽,有10個(gè)評(píng)委進(jìn)行打分,

14、試編程求這位選手的平均得分(去掉一個(gè)最高分和一個(gè)最低分)。 分析:這道題的核心是排序。將評(píng)委所打的10個(gè)分?jǐn)?shù)利用數(shù)組按增序(或降序)排列,計(jì)算數(shù)組中除第一個(gè)和最后一個(gè)分?jǐn)?shù)以外的數(shù)的平均分。 3、設(shè)二維數(shù)組 b[5][4]中有鞍點(diǎn),即b[i][j]元素值在第i行中最小,且在第j列中最大,試編寫一程序找出所有的鞍點(diǎn),并輸出其下標(biāo)值。也可能沒(méi)有。 4、從鍵盤輸入一數(shù),然后在一個(gè)整型一維數(shù)組a[20]中,用折半查找法找出該數(shù)是數(shù)組中第幾個(gè)元素的值。如果該數(shù)不在數(shù)組中,則打印”No found”。 5、編程打印如下圖形: * * * *

15、* * * * 6、有一電文,已按下列規(guī)律譯成譯碼: A→Z a→z B→Y b→y C→X c→x 即第一個(gè)字母變成第26個(gè)字母,第i個(gè)字母變成第(26-i+1)個(gè)字母。非字母字符不變。編寫一個(gè)程序?qū)⒚艽a譯成原文,并輸出密碼和原文。 三、實(shí)驗(yàn)結(jié)果分析 對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)錯(cuò)誤,分析產(chǎn)生錯(cuò)誤的原因并修改程序、改正錯(cuò)誤。 實(shí)驗(yàn)五 函數(shù)程序設(shè)計(jì) 一、目的與要求 1、掌握C語(yǔ)言函數(shù)的定義方法、函數(shù)的聲明及函數(shù)的調(diào)用方法。 2、了解主調(diào)函數(shù)和被

16、調(diào)函數(shù)之間的參數(shù)傳遞方式。 二、實(shí)驗(yàn)內(nèi)容 1、分別編寫求圓面積和圓周長(zhǎng)的函數(shù),另編寫一主函數(shù)調(diào)用之, 要求主函數(shù)能輸入多個(gè)圓半徑,且顯示相應(yīng)的圓面積和周長(zhǎng)。 2、編寫一程序,把MN矩陣a的元素逐列按降序排列。假設(shè)M、N不超過(guò)10。分別編寫求一維數(shù)組元素值最大和元素值最小的函數(shù),主函數(shù)中初始化一個(gè)二維數(shù)組a[10][10],調(diào)用定義的兩函數(shù)輸出每行、每列的最大值和最小值。 3、編寫一判別素?cái)?shù)的函數(shù),在主函數(shù)中輸入一個(gè)整數(shù),輸出該數(shù)是否為素?cái)?shù)的信息。 4、編寫一個(gè)將兩個(gè)字符串連接起來(lái)函數(shù)(即實(shí)現(xiàn)strcat函數(shù)的功能),兩個(gè)字符串由主函數(shù)輸入, 連接后的字符串也由主函數(shù)輸出。 5、

17、編寫計(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é)果分析 對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)錯(cuò)誤,分析產(chǎn)生錯(cuò)誤的原因并修改程序、改正錯(cuò)誤。 實(shí)驗(yàn)六 指針程序設(shè)計(jì) 一、目的與要求 1、通過(guò)實(shí)驗(yàn)進(jìn)一步掌握指針的概念,會(huì)定義和使用指針變量; 2、能正確使用數(shù)組的指針和指向數(shù)組的指針變量; 3、能正確使用字符串的指針和指向字符串的指針變量; 4、能正確使用

18、指向函數(shù)的指針變量; 5、了解指向指針的指針的概念及其使用方法。 二、實(shí)驗(yàn)內(nèi)容 1、編寫子函數(shù),對(duì)傳送過(guò)來(lái)的三個(gè)數(shù)按由小到大的順序排列,并通過(guò)形參傳回調(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ù),使前面各數(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è)不等長(zhǎng)的字符串。用另一個(gè)函

19、數(shù)對(duì)它們按升序排序,然后在主函數(shù)中輸出這10個(gè)已排序的字符串。 5、(選做)用指針型指針對(duì)五個(gè)字符串進(jìn)行排序,并將排序后的結(jié)果按順序輸出。 6、(選做)編寫一程序,統(tǒng)計(jì)從鍵盤輸入的命令行中第二個(gè)參數(shù)所包含的英文字符個(gè)數(shù)。 三、實(shí)驗(yàn)結(jié)果分析 對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)錯(cuò)誤,分析產(chǎn)生錯(cuò)誤的原因并修改程序、改正錯(cuò)誤。 實(shí)驗(yàn)七 結(jié)構(gòu)體、共用體程序設(shè)計(jì) 一、目的與要求 1、掌握結(jié)構(gòu)體類型變量的定義和使用; 2、掌握結(jié)構(gòu)體類型數(shù)組的概念和使用; 4、了解共用體的概念與使用。 二、實(shí)驗(yàn)內(nèi)容 編程序,然后上機(jī)調(diào)試運(yùn)行下列程序。 1. 有10個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)

20、包括學(xué)號(hào)、姓名、3門課的成績(jī),從鍵盤輸入10個(gè)學(xué)生數(shù)據(jù),要求打印出3門課總平均成績(jī),以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號(hào)、姓名、3門課的成績(jī)、平均分?jǐn)?shù))。 要求用input函數(shù)輸入10個(gè)學(xué)生數(shù)據(jù);用average函數(shù)求總平均分;用max函數(shù)找出最高分的學(xué)生數(shù)據(jù);總平均分和最高分學(xué)生的數(shù)據(jù)都在主函數(shù)中輸出。 2. 設(shè)有兩個(gè)人員的數(shù)據(jù),一個(gè)學(xué)生,一個(gè)教師。學(xué)生的數(shù)據(jù)中包括:學(xué)號(hào)、姓名、班級(jí),、教師的數(shù)據(jù)中包括:工號(hào)、姓名、職稱?,F(xiàn)將兩人的數(shù)據(jù)放在同一表格中,要求輸入兩人的數(shù)據(jù),再將輸入的內(nèi)容輸出。 提示:參考教材例11.12(P311) 三、實(shí)驗(yàn)結(jié)果分析 對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果

21、出現(xiàn)錯(cuò)誤,分析產(chǎn)生錯(cuò)誤的原因并修改程序、改正錯(cuò)誤。 實(shí)驗(yàn)八 文件程序設(shè)計(jì) 一、目的與要求 1、掌握文件和文件指針的概念以及文件的定義方法。 2、了解文件打開(kāi)和關(guān)閉的概念和方法。 3、掌握有關(guān)文件的函數(shù)。 二、實(shí)驗(yàn)內(nèi)容 1、有 5個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績(jī),從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào),姓名,三門課成績(jī)),計(jì)算出平均成績(jī),將原始數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件“stud”中。 2、將上題“stud”文件中的學(xué)生數(shù)據(jù),按平均分進(jìn)行排序處理,將已排序的學(xué)生數(shù)據(jù)存入一個(gè)新文件“stu_sort”中。 三、實(shí)驗(yàn)結(jié)果分析 對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行檢驗(yàn),如結(jié)果出現(xiàn)錯(cuò)誤,分析產(chǎn)生錯(cuò)誤的原因并修改程序、改正錯(cuò)誤。

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!