C語(yǔ)言上機(jī)實(shí)驗(yàn)答案
《C語(yǔ)言上機(jī)實(shí)驗(yàn)答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言上機(jī)實(shí)驗(yàn)答案(39頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 C語(yǔ)言程序設(shè)計(jì) 上機(jī)實(shí)驗(yàn)指導(dǎo)與習(xí)題(第二版) 參考答案 (僅供教師內(nèi)部參考) 華南農(nóng)業(yè)大學(xué) 目 錄 上機(jī)實(shí)驗(yàn)...............................................................................................................................................
2、....................1 實(shí)驗(yàn) 1 C 語(yǔ)言程序初步....................................................................................................................................1 一、實(shí)驗(yàn)?zāi)康?........................................................................................................................
3、...................1 二、實(shí)驗(yàn)內(nèi)容............................................................................................................................................1 實(shí)驗(yàn) 2 基本數(shù)據(jù)類型、運(yùn)算和表達(dá)式...........................................................................................................2
4、 一、實(shí)驗(yàn)?zāi)康?...........................................................................................................................................2 二、實(shí)驗(yàn)內(nèi)容............................................................................................................................................2
5、 實(shí)驗(yàn) 3 基本輸入與輸出...................................................................................................................................4 一、實(shí)驗(yàn)?zāi)康?...........................................................................................................................................4
6、 二、實(shí)驗(yàn)內(nèi)容............................................................................................................................................4 實(shí)驗(yàn) 4 選擇結(jié)構(gòu)程序設(shè)計(jì)...............................................................................................................................3 一、實(shí)驗(yàn)
7、目的............................................................................................................................................3 二、實(shí)驗(yàn)內(nèi)容............................................................................................................................................3 實(shí)驗(yàn) 5
8、 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(一)...................................................................................................................8 一、實(shí)驗(yàn)?zāi)康?...........................................................................................................................................8 二、實(shí)驗(yàn)內(nèi)容............
9、................................................................................................................................8 實(shí)驗(yàn) 6 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(二).................................................................................................................14 一、實(shí)驗(yàn)?zāi)康?..........................
10、...............................................................................................................14 二、實(shí)驗(yàn)內(nèi)容..........................................................................................................................................14 實(shí)驗(yàn) 7 數(shù)組...........................
11、..........................................................................................................................17 一、實(shí)驗(yàn)?zāi)康?.........................................................................................................................................17 二、實(shí)驗(yàn)內(nèi)容..................
12、........................................................................................................................17 實(shí)驗(yàn) 8 字符數(shù)組的應(yīng)用.................................................................................................................................21 一、實(shí)驗(yàn)?zāi)康?.....................
13、....................................................................................................................21 二、實(shí)驗(yàn)內(nèi)容..........................................................................................................................................21 實(shí)驗(yàn) 9 函數(shù)的基本應(yīng)用.................
14、................................................................................................................24 一、實(shí)驗(yàn)?zāi)康?.........................................................................................................................................24 二、實(shí)驗(yàn)內(nèi)容............................
15、..............................................................................................................24 實(shí)驗(yàn) 10 指針與結(jié)構(gòu)體...................................................................................................................................26 一、實(shí)驗(yàn)?zāi)康?.............................
16、............................................................................................................26 二、實(shí)驗(yàn)內(nèi)容..........................................................................................................................................26 *實(shí)驗(yàn) 11 鏈表.............................
17、...................................................................................................................29 一、實(shí)驗(yàn)?zāi)康?.........................................................................................................................................29 二、實(shí)驗(yàn)內(nèi)容.........................
18、.................................................................................................................29 *實(shí)驗(yàn) 12 文件...............................................................................................................................................32 一、實(shí)驗(yàn)?zāi)康?.................
19、........................................................................................................................32 二、實(shí)驗(yàn)內(nèi)容..........................................................................................................................................32 1 上機(jī)實(shí)驗(yàn) 實(shí)驗(yàn) 1 C語(yǔ)言程序初步 一、
20、實(shí)驗(yàn)?zāi)康? (1)了解所用的計(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)在教師的指導(dǎo)下,學(xué)會(huì)使用 JudgeOnline 實(shí)驗(yàn)系統(tǒng)。 二、實(shí)驗(yàn)內(nèi)容 1. 運(yùn)行第一個(gè) C 程序 略 2. 在 JudgeOnline 系統(tǒng)中提交實(shí)現(xiàn)了計(jì)算 a+b 功能的程序 略 2 實(shí)驗(yàn) 2 基本數(shù)據(jù)類型、運(yùn)算和表達(dá)式 一、實(shí)驗(yàn)?zāi)康? (1)掌握 C語(yǔ)言數(shù)據(jù)類型,熟悉如何定義一個(gè)整型和實(shí)型的變量,以及對(duì)它們賦值的方法。
21、 (2)掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律。 (3)學(xué)會(huì)使用 C 的有關(guān)算術(shù)運(yùn)算符,以及包含這些運(yùn)算符的表達(dá)式,特別是自加(++)和自減(--)運(yùn) 算符的使用。 (4)進(jìn)一步熟悉 C 程序的編輯、編譯、連接和運(yùn)行的過(guò)程。 二、實(shí)驗(yàn)內(nèi)容 [題目 1117:變量定義,按要求完成程序] 下面給出一個(gè)可以運(yùn)行的程序,但是缺少部分語(yǔ)句,請(qǐng)按右邊的提示補(bǔ)充完整缺少的語(yǔ)句。 #include "stdio.h" main() { int a, b; /*定義整型變量 a和 b*/ int i, j; /*
22、定義實(shí)型變量 i和 j*/ a=5; b=6; i=3.14; j=i*a*b; printf("a=%d,b=%d,i=%f,j=%f\n", a, b, i, j); } [具體操作步驟] (1)將代碼補(bǔ)充完整; (2)在 TC或 VC++上運(yùn)行通過(guò); (3)在 JudgeOnline 實(shí)驗(yàn)系統(tǒng)上提交; [題目 6568:在顯示屏上顯示指定字符] 要求編寫(xiě)一個(gè)程序,在顯示屏上顯示如下內(nèi)容(全為半角字符,且不包含空格) : C:\ABC.TXT [提示] 注意轉(zhuǎn)義字符在程序中的使用。 參考
23、程序: #include "stdio.h" main() { printf("C:\\ABC.TXT"); } 3 [題目 1118:賦值表達(dá)式與賦值語(yǔ)句,寫(xiě)出程序運(yùn)行結(jié)果] 閱讀下面程序,寫(xiě)出運(yùn)行結(jié)果: #include "stdio.h" main() { float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; e=\141; printf("%f,%d,%d,%c,%c", a,b,c,d,e); } 運(yùn)行結(jié)果為: 3.
24、500000,3,330,J,a [提示]賦值語(yǔ)句具有類型轉(zhuǎn)換的功能,但可能會(huì)改變數(shù)據(jù)。 [題目 1119:基本運(yùn)算,寫(xiě)出程序運(yùn)行結(jié)果] 閱讀下面程序,寫(xiě)出運(yùn)行結(jié)果: #include "stdio.h" main() { int a, b, c; float d=15, e, f; a=35%7; b=15/10; c=b++; e=15/10; f=d/10; printf("%d,%d,%d,%f,%f,%f", a,b,c,
25、d,e,f); } 運(yùn)行結(jié)果為: 0,2,1,15.000000,1.000000,1.500000 [提示]除法分整除與普通除法之分。 4 實(shí)驗(yàn) 3 基本輸入與輸出 一、實(shí)驗(yàn)?zāi)康? (1)熟練掌握 putchar、getchar、printf、scanf函數(shù)的使用方法。 (2)掌握各種類型數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符。 二、實(shí)驗(yàn)內(nèi)容 [題目 1126:字符的輸入與輸出] 編程實(shí)現(xiàn)由鍵盤(pán)輸入一個(gè)字符后,在屏幕上輸出該字符。 [第一組自測(cè)數(shù)據(jù)] [鍵
26、盤(pán)輸入] a↙ [正確輸出] a [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] +↙ [正確輸出] + 參考程序: #include "stdio.h" main() { char ch; ch = getchar(); putchar(ch); } [題目 1127:計(jì)算加法] 編程實(shí)現(xiàn)由鍵盤(pán)輸入一個(gè)加法式,輸出正確的結(jié)果。 (兩個(gè)加數(shù)均為整數(shù)) [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 10+20↙ [正確輸出] 30 [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] -15+60↙ [正
27、確輸出] 45 參考程序: #include "stdio.h" main() { int a, b; scanf("%d%*c%d", &a,&b); printf("%d", a+b); } [題目 1014:求圓面積] 由鍵盤(pán)輸入圓半徑 r,請(qǐng)計(jì)算該圓的面積。 (注:π 取 3.14159,結(jié)果保留兩位小數(shù)位;另外,程序只 要能對(duì) r在 0到 10000 范圍的情況輸出正確答案即可) [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 2 65.2↙ [正確輸出] 13355.02 [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入]
28、 11.2↙ [正確輸出] 394.08 [提示]結(jié)果保留兩位小數(shù)可采用 printf函數(shù)的格式控制字符來(lái)實(shí)現(xiàn)。 參考程序: #include "stdio.h" main() { float area,r; scanf("%f",&r); area=3.14159*r*r; printf("%0.2f",area); } [題目 1015:計(jì)算攝氏溫度值] 從鍵盤(pán)輸入一個(gè)華氏溫度值,要求按格式輸出其對(duì)應(yīng)的攝氏溫度值,精確到小數(shù)點(diǎn)后兩位。 數(shù)學(xué)公式描述為: 5 /9 *(F ?32 )= C [第一組自測(cè)數(shù)據(jù)
29、]
[鍵盤(pán)輸入]
100↙
[正確輸出]
37.78
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
100↙
[正確輸出]
37.78
[提示]注意公式中的除為普通除法。
參考程序:
#include
30、使用邏輯運(yùn)算符和邏輯表達(dá)式。 (3)熟練掌握 if語(yǔ)句和 switch 語(yǔ)句。 (4)結(jié)合程序掌握一些簡(jiǎn)單的算法。 二、實(shí)驗(yàn)內(nèi)容 [題目 1120:判斷點(diǎn)是否在圓上] 由鍵盤(pán)輸入一個(gè)點(diǎn)的坐標(biāo), 要求編程判斷這個(gè)點(diǎn)是否在單位圓上,點(diǎn)在圓上輸出 Y, 不在圓上輸出 N。使用小數(shù)點(diǎn)后 3 位精度進(jìn)行判斷。 [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 0.707,0.707↙ [正確輸出] Y [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 0.5,0.5↙ [正確輸出] N [提示](1)平面上的點(diǎn)與圓的關(guān)系分為在圓內(nèi)、在圓上、在圓外三種,本題要求判斷
31、是否在圓上; (2) 判斷兩實(shí)數(shù)相等采用判斷這兩實(shí)數(shù)的差的絕對(duì)值小于規(guī)定誤差精度(本題為 0.001)的方法實(shí)現(xiàn)。 參考程序: #include "stdio.h" #include "math.h" main() { float a,b; scanf("%f,%f",&a,&b); iffabs(a*a+b*b-1)<1e-3) printf("Y\n"); else printf("N\n"); } [題目 1017:求數(shù)的位數(shù)] 由鍵盤(pán)輸入一個(gè)不多于 9 位的正整數(shù),要
32、求輸出它是幾位數(shù)。 [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 349213↙ [正確輸出] 6 [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 10000↙ [正確輸出] 5 [提示]劃定一位數(shù)、二位數(shù)、…、九位數(shù)的范圍,然后用 if … else if … else 語(yǔ)句實(shí)現(xiàn)判斷。 4 參考程序: #include "stdio.h" main() { int n,place; scanf("%ld",&n); if(n>99999999) place=9; else if(n>9999999) place=8;
33、 else if(n>999999) place=7; else if(n>99999) place=6; else if(n>9999) place=5; else if(n>999) place=4; else if(n>99) place=3; else if(n>9) place=2; else place=1; printf("%ld\n",place); } [題目 1018:數(shù)的排序] 由鍵盤(pán)輸入三個(gè)整數(shù) a、b、c,按從小到大的順序輸出這三個(gè)數(shù)。 [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸
34、入]
65,45,90↙
[正確輸出]
45,65,90
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
9,6,3↙
[正確輸出]
3,6,9
參考程序:
#include
35、 [題目 1016:字符變換] 由鍵盤(pán)輸入 5 個(gè)字符,將其中的大寫(xiě)字母變成小寫(xiě),其它類型的字符不變,并按輸入順序逐個(gè)輸出。 [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] ApPLe↙ [正確輸出] apple [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] a+B=5↙ [正確輸出] a+b=5 [提示]下面代碼實(shí)現(xiàn)由鍵盤(pán)讀入一個(gè)字符,并按題意處理后輸出 char a; a=getchar(); if(a>=A && a<=Z) a=a+32; 5 putchar(a); 現(xiàn)在,題目要求處理 5個(gè)字符,怎么做呢?請(qǐng)自己思考…… 參考程序:
36、
#include
37、] 由鍵盤(pán)輸入 5 個(gè)整數(shù),逐個(gè)判斷它們能否被 27 整除,能的輸出“YES”,不能的輸出“NO”(注意, 輸出時(shí),一個(gè)判斷結(jié)果占一行,5 個(gè)數(shù)的判斷共占 5 行) 。 [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 8 27 17577 325 54↙ [正確輸出] NO YES YES NO YES [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 8 27 17577 325 54↙ [正確輸出] NO YES YES NO YES [提示]整除即除得余數(shù)為 0 參考程序: #include "stdio.h"
38、 main() { int a,b,c,d,e; scanf("%d %d %d %d %d",&a,&b,&c,&d,&e); if(a%27==0) printf("YES\n");else printf("NO\n"); if(b%27==0) printf("YES\n");else printf("NO\n"); if(c%27==0) printf("YES\n");else printf("NO\n"); if(d%27==0) printf("YES\n");else printf("NO\n");
39、 if(e%27==0) printf("YES\n");else printf("NO\n"); } [題目 1020:正負(fù)奇偶判斷] 由鍵盤(pán)輸入非零整數(shù) x,判斷該數(shù)正負(fù),正數(shù)輸出 positive,負(fù)數(shù)輸出 negative,接著判斷該數(shù)的奇 偶性,奇數(shù)輸出 odd,偶數(shù)輸出 even。 [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] -43↙ [正確輸出] negative odd 6 [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 98↙ [正確輸出] positive even 參考程序: #include "stdio.h"
40、main() { int n; scanf("%d",&n); if(n<0)printf("negative\n"); else printf("positive\n"); if(n%2==0)printf("even\n"); else printf("odd\n"); } [題目 1023:簡(jiǎn)單計(jì)算器] 下面程序是實(shí)現(xiàn)一個(gè)簡(jiǎn)單的運(yùn)算器(保留兩位小數(shù)點(diǎn)) ,如果由鍵盤(pán)輸入 10+50,計(jì)算機(jī)可以輸出結(jié) 果 60.00;如果輸入 8*6,計(jì)算機(jī)輸出
41、48.00;如果輸入 20/4,計(jì)算機(jī)輸出 5.00;如果輸入 8-6,計(jì)算機(jī) 輸出 2.00,請(qǐng)?jiān)诳仗幪钌线m當(dāng)?shù)拇a,運(yùn)行通過(guò)后并提交。 #include "stdio.h" main() { float a,b,c; char op; scanf("%f%c%f", ); switch (op) { case +: ; case -: _; case *: _; case /:
42、 __ ;
default: printf("error");
return ;
}
printf("result= ", c);
}
[第一組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
45*2↙
[正確輸出]
90
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
50.1-23↙ 7
[正確輸出] 27.10
參考程序:
#include
43、; switch(op) { case +:c=a+b;break; case -:c=a-b;break; case *:c=a*b;break; case /:c=a/b;break; default:printf("error"); break; } printf("result=%.2f",c); } 8 實(shí)驗(yàn) 5 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(一) 一、實(shí)驗(yàn)?zāi)康? (1)熟悉掌握用 while 語(yǔ)句、do-while語(yǔ)句和 for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。 (2)掌握
44、在程序設(shè)計(jì)中用循環(huán)實(shí)現(xiàn)一些常用算法(如窮舉、迭代、遞推等) 。
二、實(shí)驗(yàn)內(nèi)容
[題目 1024:計(jì)算階乘]
輸入正整數(shù) n,計(jì)算 n!,結(jié)果用長(zhǎng)整型數(shù)表示(注 n!=1*2*3*...*n)
[第一組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
5↙
[正確輸出]
120
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
8↙
[正確輸出]
40320
參考程序:
#include
45、"%ld\n",n);
}
[題目 1025:計(jì)算數(shù)列和]
有數(shù)列 1,3,5,7,9,11,……
現(xiàn)要求由鍵盤(pán)輸入 n,計(jì)算輸出該數(shù)列的前 n 項(xiàng)和。
[第一組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
2↙
[正確輸出]
4
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
5↙
[正確輸出]
25 9
參考程序:
#include
46、;i<=n;i++)
{ sum=sum+t;
t=t+2;
}
printf("%ld\n",sum);
}
或
#include
47、字符所代表的數(shù)值累加起來(lái),輸出結(jié)果。
[第一組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
abc123↙
[正確輸出]
6
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
A6H7T+65↙
[正確輸出]
24
[提示](1)可以使用下面程序段逐個(gè)讀入鍵盤(pán)輸入的一行字符
char ch;
while((ch=getchar())!=\n)
{……}
(2)數(shù)字字符轉(zhuǎn)為對(duì)應(yīng)的數(shù)值可用 a=ch-0
參考程序:
#include
48、=getchar())!=\n) { if(c>=0&&c<=9) { a=c-48; s=s+a; } } printf("%d",s); } 10 [題目 1029:求最大公約數(shù)] 由鍵盤(pán)輸入兩個(gè)正整數(shù) m、n(m、n 用長(zhǎng)整數(shù)表示) ,計(jì)算它們的最大公約數(shù)。 [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 16,24↙ [正確輸出] 8 [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] 17,25↙ [正確輸出] 1 [提示]公約數(shù)是既能整除 m又能整除 n 的數(shù)
49、,題目要求滿足這一條件的最大的一個(gè)。
參考程序:
#include
50、i=t;i>=1;i--) { if (m%i==0&&n%i==0) { s=i; break; } } printf("%d",s); } [題目 1030:字符變換] 由鍵盤(pán)輸入一個(gè)句子(總字符個(gè)數(shù)從 1 個(gè)至 80個(gè)均有可能,以回車(chē)符表示結(jié)束) ,將其中的大寫(xiě)字 符變成小寫(xiě)(其它類型的字符不變) ,最后輸出變換后的句子。 [第一組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] How Are You?↙ [正確輸出] how are you? [第二組自測(cè)數(shù)據(jù)] [鍵盤(pán)輸入] ThiS IS
51、 My fIrSt C ProgrAm!↙
[正確輸出]
this is my first c program! 11
參考程序:
#include
52、)
[第一組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
20↙
[正確輸出]
32.6603
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
30↙
[正確輸出]
88.0403
參考程序:
#include
53、
[題目 1044:輸出最小值]
從鍵盤(pán)輸入十個(gè)整數(shù),輸出最小值
[自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
12 45 76 87 5 87 43 55 99 21↙
[正確輸出]
5 12
參考程序:
#include "stdio.h"
main()
{ int i,t,min;
scanf("%d", &min);
for(i=1;i<10;i++)
{
scanf("%d", &t);
if(t 54、tf("%d\n",min);
}
*[題目 1031:統(tǒng)計(jì)單詞個(gè)數(shù)]
由鍵盤(pán)輸入一個(gè)句子(總字符個(gè)數(shù)從 1 個(gè)至80 個(gè)均有可能,以回車(chē)符表示結(jié)束) ,以空格分割單詞,
要求輸出單詞的個(gè)數(shù)。
[第一組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
How Are You?↙
[正確輸出]
3
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
There are many students and many
trees!↙
[正確輸出]
7
參考程序:
#include 55、;
char c;
for(i=0;(c=getchar())!=\n;i++)
if(c== )word=0;
else if(word==0)
{ word=1;
num++;
}
printf("%d",num);
}
*[題目 1042:百萬(wàn)富翁]
一個(gè)百萬(wàn)富翁遇到一個(gè)陌生人,陌生人找他談了一個(gè)換錢(qián)的計(jì)劃。該計(jì)劃如下:我每天給你 m元,
而你第一天只需給我一分錢(qián)。第二天我仍給你 m元,你給我 2 分錢(qián)。第三天,我仍給你 56、m元,你給我 4
分錢(qián)。依次類推,你每天給我的錢(qián)是前一天的兩倍,直到一個(gè)月(38)天。百萬(wàn)富翁很高興,欣然接受這
個(gè)契約?,F(xiàn)要求,編寫(xiě)一個(gè)程序,由鍵盤(pán)輸入 m,計(jì)算多少天后,百萬(wàn)富翁開(kāi)始虧錢(qián)。
[第一組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
100↙
[正確輸出]
18
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
10000↙ 13
[正確輸出] 25
參考程序:
#include 57、<=38;i++)
if (0.01*(pow(2,i-1)-1)-i*m>=0) break;
printf("%d",i-1);
}
14
實(shí)驗(yàn) 6 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(二)
一、實(shí)驗(yàn)?zāi)康?
(1)進(jìn)一步熟悉掌握用 while 語(yǔ)句、do-while 語(yǔ)句和 for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。
(2)掌握在程序設(shè)計(jì)中使用多重循環(huán)。
二、實(shí)驗(yàn)內(nèi)容
[題目 1028:求素?cái)?shù)]
輸出 2 到200 之間(包括 2、200)的所有素?cái)?shù)(注:要求1 行1 個(gè)素?cái)?shù),按由小到大的順序輸出) 。
[提示]采用雙重循環(huán),外層循環(huán)產(chǎn)生 2 到20 58、0 之間的數(shù),內(nèi)層循環(huán)對(duì)數(shù)進(jìn)行判斷是否為素?cái)?shù)。
參考程序:
# include 59、 n,要求輸出 2*n+1行的菱形圖案。要求菱形左邊緊靠屏幕左邊。
[第一組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
3↙
[正確輸出]
*
***
*****
*******
*****
***
*
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
2↙
[正確輸出]
*
***
*****
***
*
15
參考程序:
#include "stdio.h"
#include "math.h"
main()
{ int n,i,j,k;
scanf("%d",&n) 60、;
for(i=1;i<=2*n+1;i++)
{ k=abs(n+1-i);
for(j=1;j<=k;j++) printf(" ");
for(j=1;j<=2*n+1-2*k;j++) printf("*");
printf("\n");
}
}
[題目 1137:找滿足要求的數(shù)字]
輸出 1 到9999 中能被7 整除,而且至少有一位數(shù)字是 5 的所有數(shù)字。輸出時(shí)一行一個(gè)數(shù)字,且按由
小到大的順序輸出。
[提示]判斷一個(gè)數(shù)中是否有數(shù)字 5,首先要掌握拆數(shù)字的方法 61、,一種可行算法如下:
一個(gè)整數(shù) a,使用 a%10,可以得到 a 的個(gè)位數(shù),然后使用 a=a/10,可以將 a 中的個(gè)位數(shù)字除去,
上述過(guò)程重復(fù)則可以得到原數(shù) a 中其它位上的數(shù)字。
參考程序:
#include "stdio.h"
main()
{ int i, j;
for(i=7; i<=9999; i=i+7)
{ j=i;
while(j!=0)
{ if(j%10==5) break;
j=j/10;
}
if(j!=0) printf("%d\n", i);
}
}
[題目 1038 62、:打印圖案]
由鍵盤(pán)輸入正數(shù) n,要求輸出中間數(shù)字為 n 的菱形圖案。要求菱形左邊緊靠屏幕左邊。
[第一組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
4↙
[正確輸出]
1
121
12321
1234321
12321
121
1
[第二組自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
3↙
[正確輸出]
1
121
12321
121
1 16
參考程序:
# include 63、h;
scanf("%d",&n);
for(i=-n+1;i<=n-1;i++)
{ for(j=0;j 64、輸入輸出方法。
(2)掌握與數(shù)組有關(guān)的算法。
二、實(shí)驗(yàn)內(nèi)容
[題目 1039:倒序]
由鍵盤(pán)輸入 10 個(gè)整數(shù),倒序輸出。 (數(shù)字間由一個(gè)空格分隔)
[自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
70 5 14 20 19 2 99 67 13 66↙
[正確輸出]
66 13 67 99 2 19 20 14 5 70
參考程序:
#include 65、9;i>=0;i--) printf("%d\n",a[i]);
}
[題目 1062:打印矩陣]
由鍵盤(pán)輸入一個(gè) 34 的矩陣,要求輸出它的轉(zhuǎn)置矩陣。
[自測(cè)數(shù)據(jù)]
[鍵盤(pán)輸入]
1 6 9 3
1 1 0 2
1 9 8 9
參考程序:
[正確輸出]
1 1 1
6 1 9
9 0 8
3 2 9
#include 66、&a[i][j]);
b[j][i]=a[i][j];
}
for(i=0;i<4;i++)
{ for(j=0;j<3;j++)
printf("%d ",b[i][j]);
printf("\n");
}
}
*[題目 1047:冒泡排序]
由鍵盤(pán)輸入 10 個(gè)數(shù),用“冒泡法”對(duì) 10 個(gè)數(shù)從小到大排序,并按格式要求輸出。代碼如下,請(qǐng)?zhí)畛渫?
整。 數(shù)字間由一個(gè)空格分隔。
#incude "stdio.h"
main()
{ int a[10], i, j, t;
for(i=0;i<10;i++)
scanf("%d",___________) ;
for( ___________)
{ for(j=0;j<____;j++)
if (___________)
- 溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案