c語(yǔ)言程序設(shè)計(jì)試驗(yàn)指導(dǎo)書課后答案_第1頁(yè)
c語(yǔ)言程序設(shè)計(jì)試驗(yàn)指導(dǎo)書課后答案_第2頁(yè)
c語(yǔ)言程序設(shè)計(jì)試驗(yàn)指導(dǎo)書課后答案_第3頁(yè)
c語(yǔ)言程序設(shè)計(jì)試驗(yàn)指導(dǎo)書課后答案_第4頁(yè)
c語(yǔ)言程序設(shè)計(jì)試驗(yàn)指導(dǎo)書課后答案_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)一(1) 編程求37+29的值,實(shí)習(xí)VC環(huán)境。# i ncIude<>void main()i nt a, b, sum;a 二 37;b 二 29;sum二a+b;pr intf (,sum=%d"F sum);(2)從鍵盤輸入三個(gè)整數(shù),求出最大數(shù)并輸出。# i ncIude<>void main()int ar b, c, y;int max (int x, int y);pr i ntf Cinput a, b, and c:");scanf ("%d, %d, %d“,&a, &b, &c);y二max

2、(a, b);y二max (y, c); pr i ntf ("nmax=%dn", y);)int max (int xr int y)int z;if(x>y) z二x;e I se z二y;return (z);(3) 通過上機(jī)實(shí)踐,運(yùn)行下列程序并分析輸出結(jié)果。 A程序代碼#i ncIude<>void main()char ch二a* ;pr i ntf ("%c 對(duì)應(yīng)的 ASCI I 碼是:%dn"r chr ch);)程序輸出結(jié)果:a對(duì)應(yīng)的ASC|碼是:979B程序代碼#i ncIude<> vo i d ma

3、i n ()i nt a二 *168;float b二;f loat x二,y;pr i ntf("a=%5dn",a); pr i ntf("a=%-5dn",a); pr i ntf ("b=%n", b);pr i ntf("b=%en",b); y=(i nt)(x*100+/;printf (Hx=f, y=%fnH, xr y); )程序輸出結(jié)果:a二 168a二 168b二二+002x二f, y 二C程序代碼#i ncIude<>vo i d ma i n ()i nt a二168;pr

4、intf ("十進(jìn)制數(shù)%d對(duì)應(yīng)的八進(jìn)制數(shù)是%on", a, a);pr intf ("十進(jìn)制數(shù)%d對(duì)應(yīng)的十六進(jìn)制數(shù)是%xn", a, a); )程序輸出結(jié)果:十進(jìn)制數(shù)168對(duì)應(yīng)的八進(jìn)制數(shù)是250十進(jìn)制數(shù)168對(duì)應(yīng)的十六進(jìn)制數(shù)是a8實(shí)驗(yàn)二順序結(jié)構(gòu)已知a二,b二,c二,計(jì)算s=b2 -4ac的結(jié)果并輸出。#i ncIude<>void main()f loat a, b, c, s;a二;b二;C二;s-b*b"4*a*c;pr intf ("s 的值是%fn", s);1輸入某學(xué)生的三個(gè)科目的期末考試成績(jī),計(jì)算出該

5、學(xué)生的成績(jī)總分和平均 分。#include <>void main()int mathr eng Ii sh, c_program;float sum , average;pr i ntf ("input math,eng Ii sh, c_program:"); scanf (”%dr %dnf &math, &eng I i sh, &c_program); sum二math+engl ish+c_program;average二sum/3;pr i ntf ("sum=% Of, average%. 5fsum, aver

6、age);輸入圓的半徑,計(jì)算圓的面積,設(shè)圓周率為.# i ncIude<>i nt ma i n ()f loat r, s;pr intf ("請(qǐng)輸入半徑:”);scanf ("%f", &r);s=*r*r;pr intf ("圓的面積為%. 6f", s);輸入一個(gè)兩位數(shù),將其個(gè)位數(shù)和十位數(shù)互換后變成一個(gè)新的數(shù),輸出這個(gè)數(shù)。#include <>int main(void)int n,a,b;pr intf(" input n: ”);scanf&n);b二n%10;a二n/10;n-b*

7、10+a;pr intf ("%dn", n);return 0;)輸入兩個(gè)數(shù)a和b,將兩數(shù)的值互換后輸出新值。 #include <>vo i d ma i n ()int x, y, t;scanf ("%d%d"F &x, &y);t二x;x二 y;y 二 t;printf (,x=%dry=%dn,x, y);1簡(jiǎn)單分支結(jié)構(gòu)輸入兩個(gè)整數(shù),求出其中的較小值輸出。#i ncIude<>i nt ma i n ()int a,b.min;pr intf ("請(qǐng)輸入 a, b:n"); scan

8、f ("%d, %d", &a, &b);i f (a<b)mi n=a;sem i n二 b;pr intf ("最小值是 %dn", min); return 0;輸入x的值并計(jì)算分段函數(shù)y的值。Jx2+2xx<2Y 二入)二2x-1x>二2#i ncIude <>int main(void)doub I e x, y; scanf ("%lf", &x);if (x<2)y二x*x+2*x;e I sey=2*X"1;pr intf ("%. 6f&

9、quot;, y); return 0;輸入兩個(gè)整數(shù)并判斷兩數(shù)是否相等,輸出相應(yīng)結(jié)論。#include<>int main()int ar b;pr intf ("請(qǐng)輸入兩個(gè)整數(shù):n"); scanf ("%d, %d", &a, &b);i f (a=b)pr intf ("a 等于 b");e I sepr intf ("a 不等于 b"); return 0;12.2.4 輸入一個(gè)整數(shù),若為負(fù)數(shù),求出它的平方;若為正數(shù),求出 它的立方,并輸出結(jié)果。# i ncIude<>

10、;vo i d ma i n ()printfC1請(qǐng)輸入一個(gè)整數(shù):“); doub I e x, y;scanf ("%lf", &x);if (x<0)y=x*x;e I sey=x*x*x;pr i ntf ("y=f (%f) =%fn", x, y); 2. 2.5 輸入三個(gè)整數(shù),用if-else結(jié)構(gòu)求出其中的最大值。提示: 首先求出兩個(gè)數(shù)的較大值放在一個(gè)變量里,然后用這個(gè)變量和第三個(gè)數(shù)再 進(jìn)行一次比較。#i ncIude<>i nt ma i n ()int ar b, c, max;pr intf ("請(qǐng)輸

11、入三個(gè)數(shù)");scanf ("%d,%d,%d"F&a,&b, &c);if (a>b)max二a;elsemax二b;if (c>max)max二c;elsemax二a;pr intf ("最大值為%dn", max);return 0;簡(jiǎn)單循環(huán)結(jié)構(gòu)2.3. 1 計(jì)算 1+4+7+301 o #include <>void main()i nt i, sum;sum=0;for(i=1;i<=301;i=i+3)sum二sum+i; pr intf ("sum=%dn,'

12、t sum);2. 3. 2循環(huán)輸入某學(xué)生八個(gè)科目期末考試成績(jī),計(jì)算出該學(xué)生成績(jī) 總分和平均分。#include<>int main(void)int i r a;float sum, average;sum二0;for(i=1;i<=8;i+)scanf("%d", &a);sum二sum+a;1pr intf ("成績(jī)總分為%fn", sum);pr intf ("平均分為%fn", sum/8);return 0;2.3.3 輸入n的值,計(jì)算n!#i ncIude<>int main(voi

13、d)i nt n, i, a;a=1;pr intf ("請(qǐng)輸入 n 的值:%dn"); scanf ("%d", &n);for (i =1;i <=n;i +)a=a*i;pr intf ("積二%dn", a);return 0 ;2.3.4 顯示10平方,輸出結(jié)果如下圖所示: 1*1=12*2=43*3=94*4二165*5=256*6二36oUn4a> 二*二._Jup%"p%*pr)44u 二 d二 *ITe一 (+一 317一 二.'1二04-e.J-4.E一 (po>) um

14、E4.E upnous oolrorOLL8H6*6 話 8*8 各"L*L-Ens J5r)tuzd-bjoe -1110)4 一 +EnsHEns二CN丄*e)、(L *0) 一 4生*一一(+二 UHY二'1二04二 uoa=pr)4ueos 二劃一O生 ns-Ensboe-4EO4 一 4eo-U 一主一一().Eelu po> Qpnous 。吳Nt5uss+0L卜卜、9+寸、"LM44 g.coz實(shí)驗(yàn)三輸入一個(gè)整數(shù)X,判定是否為5的倍數(shù)。#include<>int mai n(void)int x;pr intf C'x=&qu

15、ot;);scanf("%d", &x);if (x%5=0)printfC能整除 5”);elseprintfC1不能整除5”);return 0;輸入X,計(jì)算井輸入下列分段函數(shù)對(duì)應(yīng)的值尸_5x<07(=X2 4- 20<=x<=1x/2x>1#include<>nt main(void)float x.y; pr intf C'x="); scanf(n%fM,&x);if (x<0)y=-5;else if(x>1)y=x/2;elsey二x*x+2;printfC* 對(duì)應(yīng)值為%. 2f

16、n",y);return 0 ;)某商場(chǎng)給顧客購(gòu)物的折扣率如下:購(gòu)物金額<300元不打折300"購(gòu)物金額500元9折500元<二購(gòu)物金額7折要求輸入一個(gè)購(gòu)物金額(x),輸出打折率(rate)以及購(gòu)物實(shí)際付款金額(x*rate) #include<>i nt ma i n (vo i d)int x,y;pr intf C'x=");scanf("%d", &x);if (x<300)y=x;pr intf ("不打折,付款%dn", y);)else if(x>=300&a

17、mp;&x<500)(y=*x;printfC打 9 折,付款%dn",y);)e I se(y=*x;printfC打 7 折,付款%dn",y);)return 0;1求解一元二次方gax2+bx + c = 0的實(shí)數(shù)解。#include<>#include<>int main(void)int a. b. c. d, x1, x2;printfC'a= , b二,c= “);scanf(n%d.%dt%dM.&a, &b.&c);d 二 b*b*4*a*c;if (d>0)(double sq

18、rt (double d);x1 = (-b+sqrt (d)/ (2*a);x2= (-b-sqrt (d)/ (2*a);pr intf (nx1=%dnF x2=%dn' x1, x2);)else if(d=0)(x1 = (-b+sqrt (d)/ (2*a);pr i ntf (nx1=x2=%dnMfx1);printfC1沒有實(shí)數(shù)解”);return 0;從鍵盤輸入W個(gè)字符,將所有的英文字母轉(zhuǎn)換為大寫后輸出。#include<>int mai n(void)char i. ch;pr intf ("iW 輸入”);for(i=1;i<=10;

19、i+)ch二getchar ();if(ch>='a'&&ch<=,z,)ch=ch-32;putchar(ch);return 0;從鍵盤輸入10個(gè)字符,統(tǒng)計(jì)其中英文字母、空格、數(shù)字字符和其他字符的個(gè)數(shù)。#include<>int main(void)char ch. i;int Iettert space, digiter, other;let ter=spacez:d i g i ter=other=0;for(i=1;i<=10;i+)(ch二getchar ();if(ch>='a'&&

20、;ch<='z')|(ch>='A'&&ch<='z')letter+;else if(ch=* '|ch='n')space+;else if(ch>=,0'&&ch<='9,)dig iter+;other+;)pr i ntf ("letter二d, space二d, dig iter=%d, other=%dnM, letter, space, digiter, othe r);return 0;1輸入一個(gè)四位整數(shù)的年份,判斷是

21、否為閏年。# i ncIude<>int main(void)int x, a. b, c;pr intf ("輸入年份:”);scanf(,%d",&x);a=x%4;b=x%100:c=x%400;i f (a=0 && b!=0) 11 (c=0)printfC 閏年”);e I seprintf ("不是閏年");return 0;)假設(shè)自動(dòng)售貨機(jī)出售4種商品,Jf片、爆米花、巧克力和可樂,售價(jià)分別是每份元、 元、元和元。在屏幕上顯示以下菜單,用戶可以連續(xù)查詢商品的價(jià)格,當(dāng)查詢次數(shù)超過五 次時(shí),退出查詢;不到五

22、次時(shí),用戶可以選擇退出。當(dāng)用戶輸入編號(hào)廣4,顯示對(duì)應(yīng)商品的 價(jià)格;輸入6退出查詢;輸入其他編號(hào),顯示價(jià)格為0。#include<>int main(void)char price;int i;printfC'i®輸入商品的名稱:n");for(i=1;i<=5;i+)(pr i ce 二 getchar () ; get char ();swi tch(pr ice)(case 111 :pr intf (”售價(jià)元n") ;break;case 2 :pr intf (n售價(jià)元n") ;break;case '3'

23、; :pr intf ("售價(jià)元n") ;break;case '4' :pr intf (H售價(jià)元n") ;break;case 'O' :pr intf ("退出查詢n") ;break;defauIt :pr intf C價(jià)格為 0 元rT) ;break;return 0;)編寫一個(gè)程序輸入某人的身高(cm)和體盍(kg),按下式確定其體重是否為標(biāo)準(zhǔn)、過 胖或過疫。判斷標(biāo)準(zhǔn)為: 標(biāo)準(zhǔn)體萱二身高T10; 超過標(biāo)準(zhǔn)體重5kg為過胖; 低于標(biāo)準(zhǔn) 體賣5kg為過瘦。# i ncIude<>i nt m

24、a i n (vo i d)int x, y, z;pr intf ("iM輸入身高和體重:n");scanf (,%d,%d,&x,&y);z=x-110;i f (y-z>5)printfC 過胖”);eIse i f (y-z<-5)printf ("過瘦”);e I seprintf ('標(biāo)準(zhǔn)");return 0;)編寫一個(gè)程序,計(jì)算購(gòu)買某物品的總金額,該物品的單價(jià)為5元/公斤,購(gòu)買5公斤以 上打九折.購(gòu)買10公斤以上打八折,購(gòu)買20公斤以上打7折,購(gòu)買50公斤以上打6折, 購(gòu)買100公斤以上打5折。(用多分

25、支if語(yǔ)句求解)#include<>int main(void)float x.y;pr intf ("購(gòu)買量n");scanf C'%f",&x);i f (x>=5 && x<10)y=*5*x;else if (x>=10 && x<20)y=*5*x;else if (x>=20 && x<50)y=*5*x;else if (x>=50 && x<100)y=*5*x;else if(x>100)y=*5*x;

26、elsey=5*x:printfC*付款% 2fny); return 0;編寫一個(gè)程序.輸出給定的某年某月的天數(shù)。#include<> int mai n(void)int year. month,days, leap;printf ("年,月:");scanf ("%d. %d,f. &yearr Smonth);switch(month)(case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31;break;case 4: case 6: case 9: case

27、11:days=30;break;case 2: if (year%4=0 && year%100!二0 | | year%400=0)leap=1;else leap=0;if (leap) days=29; e I se days=28;)pr intf (n%d 年%d 月的天數(shù)為d 天year, month, days);實(shí)驗(yàn)輸入一批正整數(shù)(以寒或負(fù)數(shù)為結(jié)束標(biāo)志)求其中的奇數(shù)和。#include<>#include<>int main(void)int data,sum;sum=O;pr intf ("輸入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)

28、志):”);scanf(n%dH, &data);whi le (data>0)(if (data%2=1)sumsum+data;scanf (n%dn, &data);)pr i ntf ("奇數(shù)和是%d. n", sum);return 0;輸入兩個(gè)整數(shù)a和n,求a+aa+aaa+(n個(gè)a)之和。例如輸入2和3,輸出246(2+22+222)提示:可采用遞推的方法計(jì)算當(dāng)前項(xiàng)item=item*1O+a#include<>int main(void)int a. n. item, i, sum;i=1;sum=0;item=0;pr i

29、ntf ("i#輸入兩個(gè)整數(shù)a和n: “);scanf (n%d. %d&a. &n);whi le(i<=n)item=item*10+a;sum二sum+item;i = i +;pr i ntf ("結(jié)果為%dn", sum);return 0;1編寫程序:計(jì)算2/1+3/2+5/3+8/5的近似值.要求計(jì)算前n項(xiàng)之和,保留2位小 數(shù)(該序列從第二項(xiàng)起.每一項(xiàng)的分子是前一項(xiàng)分子與分母的和,分母是前一項(xiàng)的分子)# i ncIude<>i nt ma i n (vo i d)f loat n, i, sum, a, b, i t

30、em;pr intf ("i#輸入 n 的值:”);scanf ("%f",&n);sum=O;i=1;a=2;b=1;item二0;whi le(i<=n)sum二sum+a/b;i tem=a;a二a+b;b二item;i=i+;)pr i ntf ("結(jié)果為%. 2fn", sum);return 0;)編寫一個(gè)程序,找出被2, 3,5整除時(shí)余數(shù)均為1的最小的10個(gè)自然數(shù)。#include <>i nt ma i n (vo i d)i nt x, i ;i=0;x=1;whi le(i<10)i f (x

31、%2=1 && x%3=1 && x%5=1)(pr i ntf ("%dn' x);i+;)x+;)return 0;)輸入一個(gè)正整數(shù),求它的位數(shù)以及各位數(shù)字之和,例如123的位數(shù)是3,各位數(shù)字之和 是6.#include<>int mai n(void)int number, digit, i, sum;i=0;sum=0;printfC輸入一個(gè)正整數(shù):n);seanf(”cT, &number);whi Ie (number!=0)(digit=number%10;number=number/10;sumsum+dig

32、it;i=i+;)pr intf("n", digit);pr intf ("該整數(shù)的位數(shù)是%dn,各位數(shù)字之和是%dn", i, sum);return 0;)猴子吃桃問題。猴子第一天摘下若干個(gè)桃子,當(dāng)時(shí)就吃了一半,還不過癮,就又吃了一 個(gè)。第二天又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天都吃前一天剩下的一半零 一個(gè)。到第10天在想吃的時(shí)候就剩一個(gè)桃子了,求第一天共摘下來多少個(gè)桃子#include<>int mai n(void)int i.a;a=1;for (i=1;i<=9;i+)(a=(a+1)*2;)printfC-共摘

33、了 %dn 個(gè)桃子 ”,a);return 0;)求100以內(nèi)的全部素?cái)?shù),每行輸出2個(gè)。素?cái)?shù)號(hào)是只能被1和它本身整除,4不是素 數(shù),2是素?cái)?shù)。#include<>int main(void)int i. m=0. n;for (n=2:n<=99:n+)(for (i=2;i<=n-1;i+)if (n%i=0)break;if (i>=n)(printf (,,%4d,n);m+;if(m%10=0) pr intf ("n");I)return 0;)有一個(gè)四位數(shù),千位上的數(shù)字和百位上的數(shù)字都被擦掉了,已知十位上的數(shù)字是1,個(gè) 位上的數(shù)字是

34、2,又知道這個(gè)數(shù)如果減去7就能被7整除,灌去8就能被8整除,減去9就 能被9整除。編寫一個(gè)程序求這個(gè)四位數(shù)。提示:利用窮舉法來解決該問題。#include <>void main()int x, m, n;for(x=1000;x<=9999:x+)(m=x%10;n=x/10%10;i f (m=2 && n=1 && (x-7)%7=0 && (x-8) %8=0 && (x-9)%9=0) printf("%dn",x);)取1元、2元和5元的紙幣共10張,現(xiàn)在要支付15元.編寫程序輸出

35、所有的付法。針 對(duì)每一種付法,輸出各種面額的紙幣數(shù)要求將1元、2元和5元設(shè)在最合理的取值范 圍內(nèi)。#include <>int main ()int m. n. k;for (m二0; m<=d0; m+)(for (n=0; n<=10; n+)(for (k二0; k<=10; k+)(if (m+2*n+5*k=15)pr intf (M1 7E: %d 張t2 元:d 張上5 元:%dn' m. n, k);)Ireturn 0;找出200以內(nèi)的所有完數(shù),并輸出其因子。有一個(gè)數(shù)的因子之和為該數(shù)本身,稱其為 完數(shù)。提示:使用二重循環(huán)嵌套,外層領(lǐng)環(huán)針對(duì)

36、2*200之間的所有數(shù),而內(nèi)層循環(huán)對(duì)其中 的毎一個(gè)數(shù)判斷其是否是完數(shù).即判斷m的毎個(gè)因子之和是否等于其中因子是2m/2之 間能被m整除的數(shù)。# i ncIude<>i nt ma i n (vo i d)int i, j. k;for(i=1;i<=200;i+)(k=1;for (j=2;j<=i/2;j+)(if (i%j=0)k=k+j;Iif (k=i)(printf (”i);for (j二2;j<=i/2;j+)if (i%j=0)printf("+%d", j);pr intf ("Xn");I)return

37、0;)請(qǐng)編寫程序顯示下列輸出:00 10 1 20 12 30 12 3 40 12 30 1 20 10#include<>int main(void)int i. j;for (i二0;i<=4;i+)(for(j=0;j<=i;j+) printf("%d ", j);pr intf ("n");)for (i=0;i<=4;i+)(for (j=0;j<4-i;j+) printf("%d ", j);pr intf ("n");)return 0;)編寫程序打出下列圖案

38、。#include<>void main()int i, j;for (i=1;i<=4;i+)(for(j=1;j<=8-(2*i-1);j+) printf("");for(j=1;j<=2*i-1;j+)printf("* ");pr intf ("n");)for(i=2;i<=4;i+)(for(j=1;j<=2*i-1;j+)printf("");for(j=1;j<=8-(2*i-1);j+)printf(n* ”); pr intf ("n&

39、quot;);)實(shí)驗(yàn)五愉入兩個(gè)整形變 a b的值,輸出a+b, a-b, a*b, a/b, (f I oat) a/b, a%b的結(jié)果,要求算 式的結(jié)果連同算式一起輸出,每個(gè)算式占一行。#include <>void main()int a. b;scanf (H%d%dnt&a,&b);pr intf (M%d+%d=%dn" a, b. a+b);pr intf (,%d-%d=%dn, a, b. a-b);pr intf (,%d*%d=%dn, a, b. a*b);pr intf (,%d/%d=%dn, a, b. a/b);23pr in

40、tf (f, (f I oat) %d/%d=%f n M r a, b. (float) a/b); pr i ntf (n%d%d=%dn,'l a. b. a%b);1求前驅(qū)字符和后繼字符。輸入一個(gè)英文字符,找出它的前驅(qū)字符和后繼字符,并按字符 的ASCII碼值從大到小的順序輸出這三個(gè)字符及其對(duì)應(yīng)的ASCII碼值。#include<>int mai n(void)char ch.before, after;ch二getchar ();before二ch-1;after=ch+1;if (before<*A* |(before<a && be

41、fore>,Z,)(beforebefore+26:pr intf (f,%c %c %c %d %d %dn* before, after, ch, before, after, ch);)eIse if(after>*z'| (after>'Z' && after<'a')(after=after-26;pr intf (f,%c %c %c %d %d %dn* ch. before, after, ch, before, after);)elsepr intf (f,%c %c %c %d %d %dn*

42、after, ch, before, after, ch. before);)輸入某個(gè)點(diǎn)A的平面坐標(biāo)(x.y),判斷輸出)A點(diǎn)是在圓內(nèi)、圓外還是在圓周上,其 中圓心坐標(biāo)為(2,2),半徑為1.#include<>int main(void)float x.y;scanf;i f (x2) * (x2) + (y2) * (y-2)=1)pr intf ("點(diǎn)A在圓上");eIse if(x-2)*(x-2) + (y-2)*(y-2)<1)printfC'點(diǎn)A在圓內(nèi)”);elseprintfC'點(diǎn)A在圓外");return 0;求

43、愛因斯坦數(shù)學(xué)題。有一條長(zhǎng)階,若每步跨兩階,則量后剩余一階;若每步跨三階,則 量后剩兩階,若每步跨五階,則量后剩四階;若毎步跨六階,則量后剩五階;若毎步跨七 階,量后正好一階不剩。求長(zhǎng)階的階梯數(shù)目。#include<>int mai n(void)int i ;for (i=1:i<=200;i+)(if (i %2=1) && (i %3=2) && (i %5=4) & (i %6=5) && i %7=0) printf("%d 階",i);)return 0;)輸入一個(gè)正整數(shù),判斷其中的各位數(shù)字

44、是否奇偶數(shù)交替出現(xiàn),是輸出“y*否則輸出 “not”#include <>int main(void)(int m. n;printfC'i®輸入一個(gè)正整數(shù):n");scanf&m);n=m%10;m=m/10;i f(n%2+m%10%2 >=1)(pr i ntf("not"); pr intf ("n");)e I se(pr i ntf ("yes"); pr intf ("n");)return 0;)輸入一個(gè)三位數(shù),判斷是否是一個(gè)水仙花數(shù)。水仙花數(shù)是

45、指三位數(shù)的各位數(shù)字立方和等 于這個(gè)三位數(shù)本身。例如:153=1判料+5*5*5+3*3*3。# i ncIude<>i nt mai n(void)int n. i. j. k;pr i ntf ("請(qǐng)輸入一個(gè)三位數(shù):n"); scanf ("%d", n);i=n/100;j=(n-i*100)/10;k=n-i*100-j*10;if (i*i*i+j*j*j+k*k*k=n)printf C'%d是一個(gè)水仙花數(shù)",n);elsepr i ntf ("%d不是水仙花數(shù)",n);)實(shí)驗(yàn)六輸入一個(gè)正整數(shù)n

46、 (1<n<=10),再輸入n個(gè)整數(shù),輸出偶數(shù)位上數(shù)值的平均值(保留 兩位小數(shù))#include<>int main(void)int a10, i, n. count;float sum.avg:pr intf (nEnter n: ”);scanf (n%dn,&n);pr intf(”Enter %d intergers: ", n);for(i =0;i <n;i +)scanf&ai);sumO;count二0;for (i =0;i <n;i +)if (i+1)%2=0)(sum=sum+ai; count+;Iavg

47、二sum/count;pr i ntf (Navg=%. 2fnf,t avg);pr intf ("n");)輸入一個(gè)正整數(shù)n (1<=n<=10),再輸入n個(gè)整數(shù),輸出最小值及下標(biāo)(設(shè)豪小值唯一, 下標(biāo)從。開始)。#include<>int mai n(void)int i. n. min, index ;int a10;pr intf (nEnter n: ”);scanf (,%d",&n);pr intf(”Enter %d intergers: ", n);for(i =0;i <n;i +)scanf&

48、amp;ai);m i n=a0;index=0;for(i=1;i<n;i+)i f(mi n>a i)(mi n=ai;index=i;Ipr intf ("min=%d. index二%din. index);)輸入一個(gè)正整數(shù)n (1<=n<=10),再輸入n個(gè)整數(shù),將最小值與第一個(gè)數(shù)交換,最大值 與最后一個(gè)數(shù)交換.然后輸出交換后的D個(gè)數(shù)。#include<>i nt mai n(void)int i, n. min. max, index , indexx. t. h; int a10;pr i ntf ("Enter n: ”)

49、; scanf("%d",&n);pr intf(”Enter %d intergers: ", n); for(i =0;i <n;i +)scanf&ai);min=a0:max二a 0;index二0;i ndexx=0;for(i=1;i<n;i+)if (mi n>ai)(min二ai;index=i;t=a 0; <i0二aindex; aindex=t;if (max<ai)(max=ai;indexx=i;h二anT;an-1 =aindexx ;aindexx =h;for(i=0;i<10;i

50、+)pr intfai);return 0;)輸入一個(gè)正整數(shù)n (1<n<=10),再輸入n個(gè)數(shù),逆序重新存放并輸入這些數(shù)。#include<>int main(void)int n. i, j. t;int a10;pr intf (nEnter n: ”);scanf("%d",&n);pr intf(”Enter %d intergers:n);for(i =0;i <n;i +)scanf&ai);j=n-1;for(i=0;i<n/2;i+)t 二 ai; ai=aj; aj=t;for(i=0;i<n;i

51、+)pr intf (n%d nf ai);在鍵盤上輸入n個(gè)整數(shù).將他們按照從大到小的次序排序后輸出。要求采用冒泡排序 法。#include <>int mai n(void)int a10, i, n. jF h;pr intf (nEnter n: ”);scanf("%d",&n);pr intf ("Enter %d intergers: ”,n);for(i =0;i <n;i +)scanf&ai);for (j=0;j<n-1;j+)(for (i=0; i<n-j-1 ; i卄)if (ai<ai

52、+1)(h=ai;ai=ai+1;ai+1=h:1)for(i =0;i <n;i +)pr intf (n%d ai);已有一個(gè)已按遞增排序的數(shù)組,輸入一個(gè)整數(shù)xf要求按原來排序的規(guī)律將他插入數(shù)組 中。#include <> void main()int a10, i, n. jr h, x, t;pr intf ("請(qǐng)輸入整數(shù)的個(gè)數(shù):");scanf("%d”,&n);pr i ntf ("謂輸入%d個(gè)正整數(shù):n", n);for(i =0;i <n;i +)scanf&ai);for(j=0;j&l

53、t;n-1;j+)(for (i=0;i<n-j-1;i+)if (ai>ai +1)(h=a i;ai=ai+1;ai+1=h;I)printf (”謂輸入要插入的整數(shù)x: ”);scanf("%d”,&x);for(i =0;i <n;i+)if (ai>x)(t=i;break:Ifor(i=n-1;i>=t;i)ai+1=ai;at=x;for(i=0;i<n+1;i+)printf ("%d ", ai);)輸入一個(gè)以回車結(jié)束的字符串(少于80個(gè)字符,統(tǒng)計(jì)其中的大寫字母的個(gè)數(shù)#include <>i

54、 nt ma i n (vo i d)int j,n;char str80,ch;printf(”謂輸入字符串,以回車結(jié)束:n");gets (str);for(j=0;strj!=,0,;j+)if (strj>=,A, && strj<=,Z,)n+;pr i ntf("count=%dn",n);輸入一個(gè)字符,再輸入一個(gè)以回車結(jié)束的字符串(少于80個(gè)字符),在字符串中査找 該字符。如果找到,則輸出該字符在字符串中所對(duì)應(yīng)的最大下標(biāo)(下標(biāo)從0開始)否則輸 出 “Not found”#include<>i nt ma i n (vo i d)int i,j,k;char str80,ch;printfC'iW輸入字符串,以回車結(jié)束:n");i=0;whi Ie (str i=getchar () ! = 'n')i卄;stri='0,;printfC'iW輸入要查找的字符:n");ch二getchar ();for(j=0;j<i;j+)if (strj=ch)(k二 j;Iif

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論