c語言習(xí)題答案_第1頁
c語言習(xí)題答案_第2頁
c語言習(xí)題答案_第3頁
c語言習(xí)題答案_第4頁
c語言習(xí)題答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余26頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、共享知識(shí)分享快樂(1)編程求37+29的值,實(shí)習(xí)VC環(huán)境。ttincludevoid main ()int a, b, sum;a=37;b=29;sum=a+b;printf(sum=%d”, sum);(2)從鍵盤輸入三個(gè)整數(shù),求出最大數(shù)并輸出。#includevoid main ()(int a, b, c, y;int max(int x,int y);printf (z,input a, b, and c:);scanf (%d, %d, %d,, &a, &b, &c);y=max(a, b);y=max (y, c);printf(nmax=%dn,y);int max(int

2、x, int y)int z;if (xy) z=x else z=y; return (z);(3)通過上機(jī)實(shí)踐,運(yùn)行下列程序并分析輸出結(jié)果。 A程序代碼ttinclude void main ()char ch=a ;printf (%c 對(duì)應(yīng)的 ASCII 碼是:%dn,z, ch, ch);)程序輸出結(jié)果:a對(duì)應(yīng)的ASC I碼是:97卑微如蟋蟻、堅(jiān)強(qiáng)似大象B程序代碼tiincludevoid main ()(int a=168;float b=123.456;float x=35. 567, y;printf(a=%5dn,a);printf (a=%-5dn,a);printf(b=

3、%6. 2fn,b);printf (b=%en,b);y=(int) (x*100+0. 5)/100. 0;printf (x=f, y=%fn, x, y);)程序輸出結(jié)果:a=168a二 168b= 123. 46b= 1.234560e+002x=f,y=35. 567001C程序代碼8includevoid main ()(int a=168;printf (十進(jìn)制數(shù)對(duì)對(duì)應(yīng)的八進(jìn)制數(shù)是%on, a, a);printf (十進(jìn)制數(shù)對(duì)對(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í)分享快樂實(shí)驗(yàn)二2

4、.1 順序結(jié)構(gòu)2.1.1 已知好1.5, b=5.3, c=2.9,計(jì)算s92_4ac的結(jié)果并輸出。#includevoid main() ( float a, b, c, s; a=l. 5; b=5. 3; c=2. 9;s=b*b-4*a*c;printf (,zs 的值是s);2.1.2 輸入某學(xué)生的三個(gè)科目的期末考試成績,計(jì)算出該學(xué)生的成績總分和平均 分。include void main ()(int math, english, c_program;float sum , average;printf (input math, english, c_program:);scanf

5、 (z/%d, %d, %d, &math, &english, &c_program);sum=math+english+c_program;average=sum/3;printf(sum=% Of, average=%. 5f“, sum, average);)2.L3輸入圓的半徑,計(jì)算圓的面積,設(shè)圓周率為3. 1416. ftincludeint main ()(float r, s;printf (請(qǐng)輸入半徑:);scanf (飛f , &r);s=3.1416*r*r;printf (圓的面積為. 6f,s);卑微如螃蟻、堅(jiān)強(qiáng)似大象共享知識(shí)分享快樂2.L4輸入一個(gè)兩位數(shù),將其個(gè)位數(shù)

6、和十位數(shù)互換后變成一個(gè)新的數(shù),輸出這個(gè) 數(shù)。ttinclude int main(void)(int n, a, b;printf(input n:);scanf (/d”, &n);b=n%10;a=n/10;n=b*10+a;printf (飛dn, n);return 0;2.1.5輸入兩個(gè)數(shù)2和上 將兩數(shù)的值互換后輸出新值。 ttinclude void main()(int x, y, t;scanf (%d%d,&x, &y);t=x;X二y;y=t;printf (x=%d, y=%dn, x, y);)2.2簡(jiǎn)單分支結(jié)構(gòu)2. 2.1輸入兩個(gè)整數(shù),求出其中的較小值輸出。#incl

7、udeint main ()(int a, b, min;printf (請(qǐng)輸入 a, b: n);scanf (,%d,/d,&a, &b);if (ab)min=a;else min=b;printf (最小值是 %dn, min);return 0; )2. 2. 2輸入x的值并計(jì)算分段函數(shù)y的值。J %?+2xx=2ttinclude int main(void) ( double x, y;scanf (%lf , &x);if(x2)y=x*x+2*x; elsey=2*x-l;printf (虬 6f”, y);return 0; )2.2.3輸入兩個(gè)整數(shù)并判斷兩數(shù)是否相等,輸出

8、相應(yīng)結(jié)論。 #include int main () ( int a, b;printf (請(qǐng)輸入兩個(gè)整數(shù):n);scanf (%d, %d, &a, &b);if(a=b)printf (a 等于 b);elseprintf (a 不等于 b); return 0;)2. 2.4輸入一個(gè)整數(shù),若為負(fù)數(shù),求出它的平方;若為正數(shù),求出它的立方,并 輸出結(jié)果。#includevoid main ()(printf (請(qǐng)輸入一個(gè)整數(shù):);double x, y;scanf (%lf, &x);if(x0)y=x*x;elsey=x*x*x;printf (z,y=f(%f) =%fn,, x, y)

9、;)2.2.5輸入三個(gè)整數(shù),用if-else結(jié)構(gòu)求出其中的最大值。提示:首先求出兩個(gè) 數(shù)的較大值放在一個(gè)變量里,然后用這個(gè)變量和第三個(gè)數(shù)再進(jìn)行一次比 較。ttincludeint main ()(int a, b, c, max;printf (請(qǐng)輸入三個(gè)數(shù));scanf (%d, %d, %d,z, &a, &b, &c);if (ab)max=a;elsemax=b;if (cmax)max=c;elsemax=a;printf (最大值為男dn, max);return 0;)2.3簡(jiǎn)單循環(huán)結(jié)構(gòu)2. 3. 1 計(jì)算 1+4+7+301。 ftinclude void main()(int

10、 i,sum;sum=0;for(i=l;i=301;i=i+3)sum=sum+i;printf(sum二的dn”, sum);)2.3.2循環(huán)輸入某學(xué)生八個(gè)科目期末考試成績,計(jì)算出該學(xué)生成績總分和平均 分。#includeint main(void)(int i, a;float sum, average;sum=0;for(i=l;i=8;i+)(scanf (/d, &a);sum=sum+a;)printf (成績總分為為fn,sum);printf (平均分為%fn,sum/8);return 0;)2.3.3輸入n的值,計(jì)算n!#includeint main(void)(int

11、 n, i, a;a=l;printf (請(qǐng)輸入 n 的值:dn);scanf (/d, &n);for (i=l;i=n;i+)a=a*i;printf (積=%dn, a);return 0 ;)2. 3.4顯示10平方,輸出結(jié)果如下圖所示:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100#include int main(void) (int i, a;for(i=l;i=10;i+) (a=i*i;printf (%d*%d=%dn, i, i, i*i); )return 0;2. 3. 5計(jì)算1-3/4+5/7

12、-7/10+的前n項(xiàng)之和。 include void main()(int i, n;float item, flag, sum;sum=0;flag;printf(input n:);scanf(“/d, &n);for(i=l;i=n;i+)(item=flag*(2*i-l)/(3*i-2);sum=sum+item; flag=-flag;)printf (%fn, sum);)實(shí)驗(yàn)三3-1.1輸入一個(gè)整數(shù)X,判定是否為5的倍數(shù)。#iiicludemt maiii(void)(int x;printf(Hx= H);scanfC%d”.&x);if(x%5=0)pnntf(能整除 5)

13、;elsepnntf(不能整除5);return 0;)34.2x00=xl輸入x,計(jì)算并輸入下列分段函數(shù)對(duì)應(yīng)的值。-5Y= y x2 + 2x/2#mclude mt maiii(void)(float x,y;printf(Hx= H);scanf(H%f;&x);y=-5;else if(xl)y=x/2;elsey=x*x+2;pnntf(對(duì)應(yīng)值為%.2fW,y);return 0 ;)3.13某商場(chǎng)給頑客購物的折扣率如下:購物金額300元不打折300=購物金額500元9折500元=購物金額7折要求輸入一個(gè)購物金額(x),輸出打折率(rate)以及購物實(shí)際付款金額(x*1ate)#ii

14、icludemt maiii(void)(mt x,y;printf(Mx= H);scanfV%d.&x);if(x=300&x500)(y=0.9*x;pnntf(打 9 折,付款dn,y); elsey=0.7*x;pnntf(打 7 折,付款dn,y);return 0;3-1.4求解一元二次方程a+bX + C = 的實(shí)數(shù)解。#iiiclude#mcludemt maiii(void)(int a,b,c,d,xl,x2;printf(a= ,b= ,c=);scanff%d,%d,%d”,&a,&b,&c);d=b*b-4*a*c;if(d0)double sqil(double

15、d);x 1 =(-b+sqrt(d)/(2 *a);x2=(-b-sqrt(d)/(2 *a);piintf(”x 1 =%duK2=%diT,x 1 ,x2);else if(d=O)x 1=(-b+sqrt(d)/(2 *a);pnntffx 1 =x2=%dW,x 1);elsepnntf(沒有實(shí)數(shù)解)return 0;)3.L5從鍵盤輸入10個(gè)字符,將所有的英文字母轉(zhuǎn)換為大寫后輸出。#iiicludemt maiii(void) (char i,ch;pnntf(“請(qǐng)輸入”);fbi(i=l;i=a&ch=z)ch=ch-32;putchai(ch);return 0;3.1.6從鍵

16、盤輸入10個(gè)字符,統(tǒng)計(jì)其中英文字母、空格、數(shù)字字符和其他字符的個(gè)數(shù)。#iiicludemt maiii(void) (clw ch j;int letter,space,digiter,other;Ietter=space=digiter=othei-0;fbr(i=l;i=,a,&ch-A,&ch=O&chv=,9)digiter+;elseother+;printf(Mlettei-%d,space=%ci,digitei-%d.othei-%d,iinJetter,space.digitei;other); return 0;)321輸入一個(gè)四位整數(shù)的年份,判斷是否為閏年。#iiiclu

17、demt maiii(void)(int x,a,b,c;pnntf(輸入年份:);scanff%d”,&x);a=x%4;b=x%100;c=x%400;if(a=O & b!=0)| (c=0) pnntf(閏年)elsepnntf(不是閏年);return 0;3.2.2假設(shè)自動(dòng)售貨機(jī)出售4種商品,薯片、爆米花、巧克力和可樂,售價(jià)分別是每份3.0元、2.5 元、4.0元和3.5元。在屏幕上顯示以下菜單,用戶可以連續(xù)查詢商品的價(jià)格,當(dāng)查詢次數(shù) 超過五次時(shí),退出查詢;不到五次時(shí),用戶可以選擇退出。當(dāng)用戶輸入編號(hào)14,顯示對(duì)應(yīng) 商品的價(jià)格;輸入0,退出查詢;輸入其他編號(hào),顯示價(jià)格為0。#iii

18、cludemt maiii(void) (char price;inti;pnntf(”請(qǐng)輸入商品的名稱An);fbr(i=l;i=5;i-H-)piice=getchar();getchar();svitch(price)(case Ipnntf(”售價(jià) 3.0 元iT);bieak;case Hpnntf(售價(jià) 2.5 元Wbieak;case 3:pnntf(”售價(jià) 4.0 元山);bieak;case 4:pnntff 售價(jià) 3.5 元山);bieak;case Sprintf(退出查詢n”);break;default:pnntff 價(jià)格為 0 元n)bieak;)return 0;

19、3.2.3編寫一個(gè)程序輸入某人的身高(cm)和體重(kg),按下式確定其體重是否為標(biāo)準(zhǔn)、過胖或 過瘦。判斷標(biāo)準(zhǔn)為:標(biāo)準(zhǔn)體重=身高-110;超過標(biāo)準(zhǔn)體重5kg為過胖;低于標(biāo)準(zhǔn)體重 5kg為過瘦。#iiicludemt maiii(void)(int x,y,z;pnntf(”請(qǐng)輸入身高和體重:n);scanfC%d,%d”,&x,&y);z=x-110;if(y-z5)pnntf(“過胖”);else if(y-z-5)pnntf(”過瘦)elsepnntf(標(biāo)準(zhǔn));return 0;3.2.4編寫一個(gè)程序,計(jì)算購買某物品的總金額,該物品的單價(jià)為5元/公斤,購買5公斤以上打 九折,購買1。公斤以

20、上打八折,購買20公斤以上打7折,購買50公斤以上打6折,購買100公斤以上打5折。(用多分支if語句求解)#iiicludemt maiii(void)(float x,y;pnntf(購買量 n);scanf(H%f;&x);if(x=5 & x=10 & x=20 & x=50 & x100)y=0.5*5*x;elsey=5*x;pnntf(”付款.20口”,丫);retuin 0;3.2.5編寫一個(gè)程序,輸出給定的某年某月的天數(shù)。#iiicludemt maiii(void)(int yeai;monthjaysjeap;pnntf(年,月巧;scanf(%d,%d”,&year,&

21、nionth);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 11:days=30;break;case 2: if(year%4=0 & yeai%100!=0 | yeai-%400=0) leap=l;elseleap=0;if (leap)davs=29; J7elsedavs=28; J7printf(d 年:1 月的天數(shù)為61 iyeaijnonth.days);)實(shí)驗(yàn)四4.L1輸入一批正整數(shù)(以零或負(fù)數(shù)

22、為結(jié)束標(biāo)志)求其中的奇數(shù)和。#iiiclude#mcludemt maiii(void)(int data,sum;sum=0;pnntf(”輸入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志):”); scanf(n%d,&data);while(data0)if(data%2=!)sum=sumdata;scaiif(,%d,&data);pimtf(奇數(shù)和是 %d.n”,sum);return 0;) 4.1.2輸入兩個(gè)整數(shù)a和n,求a+aa+aaa+(n個(gè)a)之和。例如輸入2和3,輸出246(2+22+222)提示:可采用遞推的方法計(jì)算當(dāng)前項(xiàng)item=ltem*10+a#iiicludemt mai

23、ii(void)(int a,n,item,i,sum;1=1;sum=0;item=0:pnntf(請(qǐng)輸入兩個(gè)整數(shù)a和n :);scanf(d,%d”,&a,&n);wliile(i=n)(item=item*10+a;sum=sum+item;1=1+;)pnntf(”結(jié)果為 dn”,sum);return 0;4.L3編寫程序:計(jì)算2/1+3/2+5/3+8/5的近似值。要求計(jì)算前n項(xiàng)之和,保留2位小數(shù)(該序列從第二項(xiàng)起,每一項(xiàng)的分子是前一項(xiàng)分子與分母的和,分母是前一項(xiàng)的分子)#iiicludemt maiii(void)(float n,i,sum,a,b.item;printf(請(qǐng)輸

24、入n的值:”);scanf(H%f;&n);sum=0;1=1;a=2;b=l;item=0:wliile(i=n)(sum=sum+a/b;item=a;a=a+b;b=item;i=i+;pHntf(”結(jié)果 為%.21】”川01);return 0;4.1.4編寫一個(gè)程序,找出被23,5整除時(shí)余數(shù)均為1的最小的10個(gè)自然數(shù)。#include mt maiii(void)(hit x,i;1=0;x=l;wlule(i10)(if(x%2=l & x%3=l & x%5=l)pnntff%dir,x);)X+;return 0;4.5輸入一個(gè)正整數(shù),求它的位數(shù)以及各位數(shù)字之和,例如123的位

25、數(shù)是3,各位數(shù)字之和是6.#iiicludemt maiii(void)(mt number,digit j,smn;1=0;sum=0;pnntf(輸入一個(gè)正整數(shù):)scanf(H%d,&number);while(number!=0)digit=numbei-% 10;number=number/l 0;sum=sum-rdigit;i=i+;piintfCXn,digit);pnntf(該整數(shù)的位數(shù)是dn洛位數(shù)字之和/i%ddiH,i,sum);retuin 0;4.1.6猴子吃桃問題。猴子第一天摘下若干個(gè)桃子,當(dāng)時(shí)就吃了一半,還不過癮,就又吃了一個(gè)。 第二天又將剩下的桃子吃掉一半,又多

26、吃了一個(gè)。以后每天都吃前一天剩下的一半零一個(gè)。到第10天在想吃的時(shí)候就剩一個(gè)桃子了,求第一天共摘下來多少個(gè)桃子?#iiicludemt mam(void)(int i,a;a=l;fbr(i=l;i=9;i-H-)a=(a+l)*2;pnntf(一共摘 了dn 個(gè)桃子”,a);return 0;421求100以內(nèi)的全部素?cái)?shù),每行輸出10個(gè)。素?cái)?shù)就是只能被1和它本身整除,1不是素?cái)?shù),2 是素?cái)?shù)。#iiicludemt maiii(void)(int i .m=0,n;fbr(n=2 ;n=99:n+) fbr(i=2 ;i=n) (pnntff%4d”,n);if(m%10=0) return

27、0;4.2.2 有一個(gè)四位數(shù),千位上的數(shù)字和百位上的數(shù)字都被擦掉了,已知十位上的數(shù)字是1, 個(gè)位上的數(shù)字是2,又知道這個(gè)數(shù)如果減去7就能被7整除,減去8就能被8整除,減去9 就能被9整除。編寫一個(gè)程序求這個(gè)四位數(shù)。提示:利用窮舉法來解決該問題。#include void main()(int x,m,n;fbr(x= 1000;x=9999;x+) m=x%10;n=x/10%10;或m=2 & n=l & (x-7)%7-0 & (x-8)%8=0 & (x-9)%9=0) pnntf(%diT,x); 4.2.3取1元、2元和5元的紙幣共10張,現(xiàn)在要支付15元。編寫程序輸出所有的付法。針

28、對(duì)每 一種付法,輸出各種面額的紙幣數(shù)量。要求將1元、2元和5元設(shè)置在最合理的取值范圍內(nèi)。#include mt mam()(int m, n, k;for (m=0; m=10; m+)fbr (n=0; n=10; n+)fbr (k=0; k=10; k+)(if (m+2*n+5 *k= 15)(priiitf(l 元:%d 張t2 元:%d 張t5 元:%dn, m, n, k);)return 0;4.2.4找出200以內(nèi)的所有完數(shù),并輸出其因子。有一個(gè)數(shù)的因子之和為該數(shù)本身,稱其為完數(shù)。 提示:使用二重循環(huán)嵌套,外層循環(huán)針對(duì)2200之間的所有數(shù),而內(nèi)層循環(huán)對(duì)其中的每一 個(gè)數(shù)判斷其是

29、否是完數(shù),即判斷m的每個(gè)因子之和是否等于m。其中因子是2m/2之間能 被m整除的數(shù)。#iiicludemt mam(void)(int ij,k;fbr(i=l ;i=200;i+)k=l;for(j=2j=i/2;j+)(if(i%j=O)k=k+j;)if(k=i)(pimtf(%d=ri);for(j=2j=i/2j+)if(i%j=O)prmtf(+%d,j);prmtf(n);)return 0;4.2.5請(qǐng)編寫程序顯示下列輸出:00 10 1 20 1230 12340 1230 1 20 10#mcludemt maiii(void)mti J;fbi(i=0;i=4;i+)(f

30、or(j=0j=ij+) prmtf(%d j);fbr(i=0;i=4;i-H-)(for(j=04-ij+) prmtf(%d j);pnntffn);return 0;426編寫程序打出下列圖案。#iiiclude void main()(mti J;fbr(i=l;i=4;i-H-) pnntf(” ”);for(j=l j =2 printfC* )pnntffn);fbr(i=2;i=4;i+)for(j=l j =2pnntf(” ”);printfC* ) pnntffn);)卑微如蟋蟻、堅(jiān)強(qiáng)似大象實(shí)驗(yàn)五5.1輸入兩個(gè)整形變量a b的值,輸出a+b, a-b, a*b, a/b

31、, (float) a/b, a%b的結(jié)果,要求算式的 結(jié)果連同算式一起輸出,每個(gè)算式占一行。#include void main()(int a,b;scanfV%d%d”,&a,&b);piintf(%d+%d=%dn”,a,b,a+b);prin氓%d-%d=%dnfl,a,b,a-b);piintf(”%d*%d=%dn”,a,b,a*b);prin氓%d/%d=%dn”,a,b,a/b);printf(H(float)%d/%d=%fn,a,bXfloat)a/b);pnnrfT%d%d=%dn”,a,b,a%b);)5.2求前驅(qū)字符和后繼字符。輸入一個(gè)英文字符,找出它的前驅(qū)字符和后

32、繼字符,并按字符的 ASCII碼值從大到小的順序輸出這三個(gè)字符及其對(duì)應(yīng)的ASCII碼值。#iiicludemt maiii(void)(clw ch.befbre,after;ch=getchar();befbre=ch-l;aftei=ch+l;if(befbretA,|(befbre,Z,)befbre=before+2 6;printff%c %c %c %d %d %dii,befbre,aftei;ch.befbre.aftei;ch);else if(after,z| (aReiZ & afterva)aftei-after-26;piintff%c %c %c %d %d %di

33、i,ch,befbre.after5ch,befbie.after);elsepiintff%c %c %c %d %d %dii,after,ch.before5after,ch.befdre);)5.3輸入某個(gè)點(diǎn)A的平面坐標(biāo)G,y),判斷(輸出A點(diǎn)是在圓內(nèi)、圓外還是在圓周上,其中圓 心坐標(biāo)為(2,2),半徑為L#iiicludemt maiii(void)(float x,y;if(x-2)*(x-2)+(y-2)*(y-2)=l)printf(”點(diǎn)A在圓上)else if(x-2) *(x-2)+(y-2)*(y-2) 1)printf(”點(diǎn)A在圓內(nèi))elsepnntf(點(diǎn)A在圓外)re

34、turn 0;5.4求愛因斯坦數(shù)學(xué)題。有一條長階,若每步跨兩階,則最后剩余一階;若每步跨三階,則最 后剩兩階,若每步跨五階,則最后剩四階;若每步跨六階,則最后剩五階;若每步跨七階, 最后正好一階不剩。求長階的階梯數(shù)目。#iiicludemt maiii(void)(int i;fbr(i= 1 ;i=200:i+)球(i%2- 1)&(1%3=2)&(1%5=4)&(1%6=5)&1%7=0) pnntf(d 階”,i);return 0;5.5輸入一個(gè)正整數(shù),判斷其中的各位數(shù)字是否奇偶數(shù)交替出現(xiàn),是輸出“yes”否則輸出“not”#include mt maiii(void)(int m,n

35、;pnntf(請(qǐng)輸入一個(gè)正整數(shù):n);scanf(%d”,&ni);n=m%10;m=nV10;if(n%2+m%10%2 !=1) pnntffnot); else(pnntfCyes);return 0;5.6輸入一個(gè)三位數(shù),判斷是否是一個(gè)水仙花數(shù)。水仙花數(shù)是指三位數(shù)的各位數(shù)字立方和等于 這個(gè)三位數(shù)本身。例如:153=1*1*1+5*5*5+3*3*3 o#iiicludemt maiii(void) (int n.i.j,k;pnntf(請(qǐng)輸入一個(gè)三位數(shù):n)scanff%d”,n);1=2100;100)/10;k=n-i*100-j*10;if(i*i*i+j *j *j+k*k*k

36、=n)pimtf(%d是一個(gè)水仙花數(shù)”,n);elsepimtf(%d不是水仙花數(shù);)實(shí)驗(yàn)六6.1.1 輸入一個(gè)正整數(shù)n (ln=10),再輸入n個(gè)整數(shù),輸出偶數(shù)位置上數(shù)值的平均值(保 留兩位小數(shù))#iiiclude mt maiii(void)int a10j,nxount;float sum,avg;printf(MEnter n: H);scanff%d”.&n);printf(MEnter %d mteigers: *n);fbr(i=0;in;i+)scanfC%d”,&ai);sum=0:count=0;fbr(i=0;in;i+)氓(i+l)%2=0)sum=sum+ai;cou

37、nt+;)avg=sunVcount;piiiitf(navg=%.2fn,avg);pnntfCW);6.1.2輸入一個(gè)正整數(shù)n (l=n=10),再輸入n個(gè)整數(shù),輸出最小值及下標(biāo)(設(shè)最小值唯一,下 標(biāo)從。開始)。#mclude mt maiii(void)int i.njiiiiijndex;inta10;printf(MEnter n: H);scanff%d”.&n);printf(MEnter %d mteigers: *n);for(i=O;in;i+)scanf(”%d”,&ai);min=aO;mdex=O;for(i=l;iai)(miii=ai;iiidex=i;)pnnt

38、f(min=%d,index=%dir,min,indux);6.1.3輸入一個(gè)正整數(shù)n (l=n=10),再輸入n個(gè)整數(shù),將最小值與第一個(gè)數(shù)交換,最大值與最 后一個(gè)數(shù)交換,然后輸出交換后的n個(gè)數(shù)。#iiicludemt maiii(void)(int i,n.min,max,index .indexx,t,h;inta10;printf(MEnter n:);scanf(%d”,&n);printf(MEnter %d mtergers:for(i=0;in;i+)scanf(”%d”,&ai);min=aO;max=a0;mdex=0;mdexx=0;for(i=l;iai)(miii=a

39、i;iiidex=i;t=aO; aO=aiiidex; aindex=t;)if(maxai)(niax=ai;indexx=i;h=a n-1 ; a n-1 =a md exx ;aindexx=h;)for(i=0;i10;i+) pnntff%d”,ai);return 0;6.1.4輸入一個(gè)正整數(shù)n (1水=10),再輸入n個(gè)數(shù),逆序重新存放并輸入這些數(shù)。#iiicludemt maiii(void)(mtinta10;piintf(nEnter n: );scanfC%d”.&n);printf(MEnter %d mtergers: *n);for(i=0;in;i+)scan

40、f(”%d&ai);J=n-1;for(i=0;in/2;i+) aj=t;J-Sfbr(i=O;in;i-H-)6.1.5在鍵盤上輸入n個(gè)整數(shù),將他們按照從大到小的次序排序后輸出。要求采用胃泡排序法。include mt maiii(void) (int a104,nj,h;piintf(MEnter n: );scanfC%d”.&n);printf(MEnter %d mtergers: *n);for(i=0;in;i+)scanff%d”,&ai);for(j=Ojn-lJ+)for (i=O;inJ-l;i+)if (aiai+l)(h=ai;ai=ai+l;ai+l=h;)fbr

41、(i=O;in;i-H-)6.1.6已有一個(gè)已按遞增排序的數(shù)組,輸入一個(gè)整數(shù)x,要求按原來排序的規(guī)律將他插入數(shù)組中。#include void main()(inta10,i,n.j,h,x,t;pnntf(”請(qǐng)輸入整數(shù)的個(gè)數(shù):);scanfC%d;&n);pnntf(請(qǐng)輸入d個(gè)正整數(shù):n”,n);fbr(i=O;in;i-H-)scaiif(,%d.&ai);for(j=0jai+l)(h=ai;ai=ai+l;ai+l=h;)pnntf(”請(qǐng)輸入要插入的整數(shù)x:);scanf(%d.&x);fbr(i=O;ix) (t=i;break;)fbr(i=n-l;i=t;i)ai+l=ai;at=x;fbr(i=O;in+l;i+)prmtf(H%d ,ai);6. 2.1輸入一個(gè)以回車結(jié)束的字符串(少于80個(gè)字符),統(tǒng)計(jì)其中的大寫字母的個(gè)數(shù)#include mt maiii(void)(mtjji;char str80,ch;pnntf(”請(qǐng)輸入字符串,以回車結(jié)束:n);gets(str);fbr(j=O;strIj!=,O,;j+)if& strj=,Z,)n+;printf(ncount=%dn,n);6. 2.2輸入一個(gè)字符,再輸入一個(gè)以回車結(jié)束的字符

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論