第一篇:C語言程序設(shè)計(jì)實(shí)驗(yàn)四(本站推薦)
C語言程序設(shè)計(jì)實(shí)驗(yàn)
(四)[實(shí)驗(yàn)1] scanf()、printf()函數(shù)的使用。
1.實(shí)驗(yàn)題目
輸入1個(gè)學(xué)生學(xué)號(hào)和4門課程成績(jī),輸出這個(gè)學(xué)生的學(xué)號(hào)、4門課程成績(jī)和平均成績(jī)。
2.實(shí)驗(yàn)要求
(1)按表格的形式輸出,以行內(nèi)輸出一個(gè)學(xué)生的信息。
(2)學(xué)號(hào)用長(zhǎng)整型,各科成績(jī)用單精度型。
3.實(shí)驗(yàn)?zāi)繕?biāo)
(1)掌握實(shí)現(xiàn)人機(jī)對(duì)話形式的方法,scanf()輸入。
(2)體會(huì)根據(jù)需要控制輸出格式的方法,printf()輸出。
4.實(shí)驗(yàn)指導(dǎo)
利用格式的數(shù)據(jù)寬度控制數(shù)據(jù)的對(duì)位輸出。輸出如下格式:
The number and score of a student is:
|---|
|number | score1 | score2 | score3 | sco re4 | average |
|---|
|10011| 67.5|88.0 |93.5 |78.0|81.75 |
|---|
[實(shí)驗(yàn)2] getchar()、putchar()函數(shù)的使用
1.實(shí)驗(yàn)題目
用getchar()函數(shù)讀入a~v之間的一個(gè)字母,用putchar()函數(shù)輸出一個(gè)5行5列的矩陣,該矩陣第一行為讀入的字母,下一行為緊跟該字母后的字母,依此類推。如輸入a,則輸出的矩陣為:
aaaaa
bbbbb
ccccc
ddddd
eeeee
2.實(shí)驗(yàn)要求
(1)運(yùn)用getchar()進(jìn)行字符輸入。
(2)運(yùn)用putchar()進(jìn)行字符輸出。
3.實(shí)驗(yàn)?zāi)繕?biāo)
(1)體會(huì)根據(jù)需要控制輸出格式的方法。
[實(shí)驗(yàn)3] 3.6 下面程序運(yùn)行時(shí)在鍵盤上如何輸入?如果a=3,b=4,x=8.5,y=71.82,c1=’A’,c2=’a’,請(qǐng)寫出對(duì)應(yīng)每個(gè)scanf函數(shù)的輸入情況。
main()
{ int a,b;float x,y;char c1,c2;
scanf(“a=%d□b=%d”,&a,&b);
scanf(“□%f %e”,&x,&y);
scanf(“□%c %c”,&c1,&c2);
}
3.7編一程序,從鍵盤輸入一個(gè)圓半徑值,求圓周長(zhǎng)、圓面積、圓球表面積、圓球體積。輸出結(jié)果時(shí),要求有文字說明,保留2位小數(shù)。
提示:設(shè)圓半徑為r,則圓周長(zhǎng)=2πr,圓面積=πr2,圓球表面積=4πr2,圓球體積= 4πr3/3。
第二篇:《C語言程序設(shè)計(jì)》實(shí)驗(yàn)四
電子科技大學(xué) 計(jì)算機(jī) 學(xué)院
標(biāo) 準(zhǔn) 實(shí) 驗(yàn) 報(bào) 告
(實(shí)驗(yàn))課程名稱
C語言程序設(shè)計(jì)
電子科技大學(xué)教務(wù)處制表
電 子 科 技 大 學(xué) 實(shí)
驗(yàn)
報(bào)
告
四
學(xué)生姓名:
學(xué) 號(hào):
指導(dǎo)教師:劉 勇 實(shí)驗(yàn)地點(diǎn): 計(jì)算機(jī)學(xué)院軟件306室
實(shí)驗(yàn)日期:
****年**月**日
一、實(shí)驗(yàn)室名稱:
軟件實(shí)驗(yàn)室
二、實(shí)驗(yàn)項(xiàng)目名稱:函數(shù)的應(yīng)用及預(yù)處理
三、實(shí)驗(yàn)學(xué)時(shí):2
四、實(shí)驗(yàn)原理:
使用Turbo C軟件(簡(jiǎn)稱TC),在微型計(jì)算機(jī)上,對(duì)其程序進(jìn)行編輯、編譯、連接與運(yùn)行。Turbo C是一個(gè)集成環(huán)境,它具有方便、直觀、易用的界面和豐富的庫(kù)函數(shù)。通過上機(jī)練習(xí)掌握在TC環(huán)境下編輯、編譯、連接、和運(yùn)行C程序的方法和過程。
五、實(shí)驗(yàn)?zāi)康?/p>
1. 掌握C語言中定義函數(shù)的方法; 2. 掌握函數(shù)傳值調(diào)用的方法; 3. 掌握函數(shù)傳址調(diào)用的方法; 4. 掌握遞歸函數(shù)的設(shè)計(jì)方法; 5. 掌握命令行參數(shù)的使用方法;
6. 掌握函數(shù)在不同文件中的編譯、鏈接方法。
六、實(shí)驗(yàn)內(nèi)容
編程實(shí)驗(yàn),完成以下上機(jī)內(nèi)容,調(diào)試運(yùn)行程序并完成報(bào)告 1)、教材第七章習(xí)題7.4;
2)、編寫一個(gè)實(shí)現(xiàn)冒泡法排序的函數(shù),并在主函數(shù)中從鍵盤上輸入6個(gè)數(shù)后進(jìn)行排序輸出;
3)、教材第七章習(xí)題7.11; 4)、教材第七章習(xí)題7.15; 5)、教材第七章習(xí)題7.24; 6)、求解漢渃塔(tower of Hanoi)問題。在一塊平板上立有3根立柱,從左到右分別標(biāo)記為A,B,C。最初在A柱上放有6個(gè)大小不等的圓盤,并且大盤在下面,小盤在上面。要求將這些盤從A移到C(可以借助B柱)。條件是:每次只能移動(dòng)一個(gè)盤,并且不允許把大盤放在小盤的上面。(提示:利用函數(shù)的遞歸調(diào)用);
七、實(shí)驗(yàn)器材(設(shè)備、元器件):
pc硬件要求:CPU PII 以上,64M 內(nèi)存,1OOM 硬盤空間即可。
軟件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。
八、實(shí)驗(yàn)步驟: 實(shí)驗(yàn)編程與運(yùn)行結(jié)果
⑴ 編寫一個(gè)求兩個(gè)整數(shù)的最小公倍數(shù)的函數(shù),兩個(gè)整數(shù)由鍵盤輸入,用主函數(shù)調(diào)用這個(gè)函數(shù),并輸出結(jié)果。
程序文件名為7_4.c,源程序清單如下:
#include
運(yùn)行結(jié)果:
⑵ 編寫一個(gè)實(shí)現(xiàn)冒泡法排序的函數(shù),并在主函數(shù)中從鍵盤上輸入6個(gè)數(shù)后進(jìn)行排序輸出。
程序文件名為testf3.c,源程序清單如下:
main(){ int i,j,a[7];int temp;clrscr();for(i=1;i<7;i++){ printf(“nInput a[%d]=”,i);scanf(“%d”,&a[i]);} for(i=1;i<6;i++)for(j=1;j<7;j++){ if(a[j] temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } for(i=1;i<7;i++){ printf(“n%5d”,a[i]);} }_ 運(yùn)行結(jié)果: ⑶ 編寫一個(gè)通過函數(shù)調(diào)用把輸入的小寫字符串變?yōu)榇髮懽址某绦颉?/p> 程序文件名為7_11.c,源程序清單如下: #include