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

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一(1)編程求37+29的值,實(shí)習(xí)VC環(huán)境。#include void main()int a,b,sum; a=37; b=29; sum=a+b; printf(sum=%d,sum);( 2) 從鍵盤輸入三個(gè)整數(shù),求出最大數(shù)并輸出。 #include void main()int a,b,c,y;int max(int x,int y); printf(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 x,int y) int z; i

2、f(xy) z=x; else z=y; return(z);( 3) 通過上機(jī)實(shí)踐,運(yùn)行下列程序并分析輸出結(jié)果。A 程序代碼 #include void main() char ch=a; printf(%c 對應(yīng)的 ASCII 碼是: %dn,ch,ch); 程序輸出結(jié)果:a對應(yīng)的ASC|碼是:97B 程序代碼#includevoid main()int a=168; float b=; float x=,y; printf(a=%5dn,a); printf(a=%-5dn,a); printf(b=%n,b); printf(b=%en,b); y=(int)(x*100+/; pri

3、ntf(x=f,y=%fn,x,y);程序輸出結(jié)果: a=168 a=168 b=+002 x=f,y=C程序代碼#include void main() int a=168;printf(十進(jìn)制數(shù)d對應(yīng)的八進(jìn)制數(shù)是on,a,a);printf(十進(jìn)制數(shù)d對應(yīng)的十六進(jìn)制數(shù)是xn,a,a); 程序輸出結(jié)果: 十進(jìn)制數(shù) 168 對應(yīng)的八進(jìn)制數(shù)是 250 十進(jìn)制數(shù) 168 對應(yīng)的十六進(jìn)制數(shù)是 a8實(shí)驗(yàn)二順序結(jié)構(gòu)已知a=, b=, c=,計(jì)算s=J -4ac的結(jié)果并輸出#in clude void mai n() float a,b,c,s;a=;b=;c=; s=b*b-4*a*c; prin tf

4、(s 的值是 %fn,s);輸入某學(xué)生的三個(gè)科目的期末考試成績,計(jì)算出該學(xué)生的成績總分和平均分#in clude void mai n()int math,e nglish,c_program;float sum average;prin tf(i nput math,e nglish,c_program:);sca nf(%d,%d,%d,&math,&en glish,&c_program); sum=math+e nglish+c_program;average=sum/3;prin tf(sum=%.0f,average=%.5f,sum,average);輸入圓的半徑,計(jì)算圓的面積,

5、設(shè)圓周率為#in cludeint mai n()float r,s;printf(請輸入半徑:);sca nf(%f,&r);s=*r*r;printf(圓的面積為 %.6f,s);輸入一個(gè)兩位數(shù),將其個(gè)位數(shù)和十位數(shù)互換后變成一個(gè)新的數(shù),輸出這個(gè)數(shù)#include 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;輸入兩個(gè)數(shù)a和b,將兩數(shù)的值互換后輸出新值。#include void main()int x,y,t; scanf(%d%d,&x

6、,&y); t=x;x=y;y=t;printf(x=%d,y=%dn,x,y);簡單分支結(jié)構(gòu)輸入兩個(gè)整數(shù),求出其中的較小值輸出#includeint main()int a,b,min;printf( 請輸入 a,b:n); scanf(%d,%d,&a,&b); if (a +2xx=2#in elude int main(v oid) double x,y; sea nf(%lf, &x); if(x2) y=x*x+2*x; elsey=2*x-1;prin tf(%.6f,y); return 0;輸入兩個(gè)整數(shù)并判斷兩數(shù)是否相等,輸出相應(yīng)結(jié)論#in eludeint mai n()i

7、nt a,b;printf(請輸入兩個(gè)整數(shù):n);scan f(%d,%d,&a,&b);if(a=b)printf(a 等于 b);elseprintf(a不等于 b);return 0;2.2.4輸入一個(gè)整數(shù),若為負(fù)數(shù),求出它的平方;若為正數(shù),求出它的立方,并 輸出結(jié)果。#in eludevoid mai n()printf( 請輸入一個(gè)整數(shù) :);double x,y;scanf(%lf,&x);if(x0)y=x*x;elsey=x*x*x;printf(y=f(%f)=%fn,x,y);2.2.5 輸入三個(gè)整數(shù), 用 if-else 結(jié)構(gòu)求出其中的最大值。 提示: 首先求出兩個(gè) 數(shù)的

8、較大值放在一個(gè)變量里,然后用這個(gè)變量和第三個(gè)數(shù)再進(jìn)行一次比 較。#includeint main()int a,b,c,max;printf( 請輸入三個(gè)數(shù) );scanf(%d,%d,%d,&a,&b,&c);if(ab)max=a;elsemax=b;if(cmax)max=c;elsemax=a;printf( 最大值為 %dn,max);return 0;簡單循環(huán)結(jié)構(gòu)2.3.1 計(jì)算 1+4+7+301。#include void main()int i,sum;sum=0;for(i=1;i=301;i=i+3) sum=sum+i;printf(sum=%dn,sum);2.3.2

9、 循環(huán)輸入某學(xué)生八個(gè)科目期末考試成績,計(jì)算出該學(xué)生成績總分和平均 分。#includeint main(void)int i,a;float sum,average;sum=0; for(i=1;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 n,i,a;a=1;printf( 請輸入 n 的值 :%dn);scanf(%d,&n);for(i=1;i=n;i+)a=a*i;pri

10、ntf(積 =%dn,a);return 0 ;2.3.4 顯示 110 平方,輸出結(jié)果如下圖所示:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100#includeint main(void)int i,a;for(i=1;i=10;i+)a=i*i;printf(%d*%d=%dn,i,i,i*i);return 0;235 計(jì)算1-3/4+5/7-7/10+ 的前n項(xiàng)之和#include void main()int i,n;float item,flag,sum;sum=0;flag=1;scanf(%d,&n);f

11、or(i=1;i=n;i+) item=flag*(2*i-1)/(3*i-2); sum=sum+item; flag=-flag;printf(%fn,sum);實(shí)驗(yàn)二輸入一個(gè)整數(shù)x,判定是否為5的倍數(shù)。#in cludeint main( void)int兀prin tf(x= ”);scan f(%d,& x);if(x%5=0)printf(能整除 5);elseprintf(”不能整除5);return 0;輸入x,計(jì)算并輸入下列分段函數(shù)對應(yīng)的值。-5x0Y=彳 F * 20=x1#in cludeint main( void)float x,y;prin tf(x=);scan

12、f(%f, &x);if(x1)y=x/2;elsey=x*x+2;printf(”對應(yīng)值為 %.2fn,y);return 0 ;某商場給顧客購物的折扣率如下:購物金額300元 不打折300=購物金額500元9 折500元 =購物金額7 折x*rate )要求輸入一個(gè)購物金額(x),輸出打折率(rate )以及購物實(shí)際付款金額(#in cludeint main( void)int x,y;prin tf(x=);scan f(%d,& x);if(x=300& x500)y=*x;printf( 打 9 折,付款 %dn,y);elsey=*x;printf( 打 7 折,付款 %dn,y

13、);return 0;求解一元二次方程.+b-,的實(shí)數(shù)解。#in clude#in cludeint main( void)int a,b,c,d,x1,x2;prin tf(a= ,b= ,c=);scan f(%d,%d,%d,&a,&b,&c); d=b*b-4*a*c;if(d0)double sqrt(double d);x1= (-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a);prin tf(x1=%dn,x2=%dn,x1,x2);else if(d=0)x1= (-b+sqrt(d)/(2*a);prin tf(x1=x2=%dn,x1);elsep

14、rintf( 沒有實(shí)數(shù)解 ); return 0;從鍵盤輸入 10 個(gè)字符,將所有的英文字母轉(zhuǎn)換為大寫后輸出。 #includeint main(void)char i,ch;printf( 請輸入 ); for(i=1;i=a&ch=z) ch=ch-32;putchar(ch);return 0;從鍵盤輸入 10 個(gè)字符,統(tǒng)計(jì)其中英文字母、空格、數(shù)字字符和其他字符的個(gè)數(shù)。 #includeint main(void)char ch,i;int letter,space,digiter,other; letter=space=digiter=other=0;for(i=1;i=a&ch=A&

15、ch=0&ch=9) digiter+;else other+; printf(letter=%d,space=%d,digiter=%d,other=%dn,letter,space,digiter,other);return 0; 輸入一個(gè)四位整數(shù)的年份,判斷是否為閏年。#includeint main(void)int x,a,b,c;printf( 輸入年份: ); scanf(%d,&x);a=x%4;b=x%100;c=x%400;if(a=0 & b!=0)|(c=0)printf( 閏年 );elseprintf( 不是閏年 );return 0;假設(shè)自動(dòng)售貨機(jī)出售 4 種商品

16、,薯片、爆米花、巧克力和可樂,售價(jià)分別是每份元、元、 元和元。在屏幕上顯示以下菜單,用戶可以連續(xù)查詢商品的價(jià)格,當(dāng)查詢次數(shù)超過五次時(shí), 退出查詢;不到五次時(shí),用戶可以選擇退出。當(dāng)用戶輸入編號(hào)14,顯示對應(yīng)商品的價(jià)格;輸入 0,退出查詢;輸入其他編號(hào),顯示價(jià)格為0。#include int main(void)char price;int i;printf( 請輸入商品的名稱 :n);for(i=1;i=5;i+)switch(price)case 1:printf(case 2:printf(case 3:printf(case 4:printf(case 0:printf(default :

17、printf(price=getchar();getchar();售價(jià)元 n);break; 售價(jià)元 n);break; 售價(jià)元 n);break;售價(jià)元 n);break; 退出查詢 n);break;價(jià)格為 0 元 n);break return 0;編寫一個(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 為過瘦。#includeint main(void)int x,y,z;printf( 請輸入身高和體重 :n);scanf(%d,%d,&x,&y

18、);z=x-110;if(y-z5)printf( 過胖 );else if(y-z-5)printf( 過瘦 );elseprintf( 標(biāo)準(zhǔn) );return 0;編寫一個(gè)程序,計(jì)算購買某物品的總金額,該物品的單價(jià)為5元/ 公斤,購買 5公斤以上打九折,購買 10 公斤以上打八折,購買 20公斤以上打 7 折,購買 50公斤以上打 6折,購買 100公斤以上打 5 折。(用多分支 if 語句求解)#includeint main(void)float x,y;printf( 購買量 n);scanf(%f,&x);if(x=5 & x=10 & x=20 & x=50 & x100)y=*

19、5*x;elsey=5*x;printf( 付款 %.2fn,y); return 0; 編寫一個(gè)程序,輸出給定的某年某月的天數(shù)。 #include int main(void)int year,month,days,leap; printf( 年,月 :); scanf(%d,%d,&year,&month);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

20、(year%4=0 & year%100!=0 | year%400=0)leap=1;elseleap=0;if (leap) days=29;elsedays=28;printf(%d年4月的天數(shù)為 4天n,year,month,days);輸入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志)求其中的奇數(shù)和。#include #include int main(void)int data,sum;sum=0;printf( 輸入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志) : ); scanf(%d,&data);while(data0)if(data%2=1) sum=sum+data;scanf(%d,&da

21、ta);printf( 奇數(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*10+a#includeint main(void)int a,n,item,i,sum;i=1;sum=0;item=0;printf( 請輸入兩個(gè)整數(shù) a 和 n: );scanf(%d,%d,&a,&n);while(i=n) item=item*10+a;sum=sum+item;i=i+;printf( 結(jié)果為 %dn,sum);return 0;編寫程

22、序:計(jì)算2/1+3/2+5/3+8/5 的 近似值。要求計(jì)算前n項(xiàng)之和,保留2位小數(shù)(該 序列從第二項(xiàng)起,每一項(xiàng)的分子是前一項(xiàng)分子與分母的和,分母是前一項(xiàng)的分子)#includeint main(void)float n,i,sum,a,b,item;printf( 請輸入 n 的值: );scanf(%f,&n);sum=0;i=1;a=2;b=1;item=0;while(i=n) sum=sum+a/b; item=a; a=a+b; b=item; i=i+;printf( 結(jié)果為 %.2fn,sum);return 0;編寫一個(gè)程序,找出被 2,3,5 整除時(shí)余數(shù)均為 1的最小的 1

23、0 個(gè)自然數(shù)。#include int main(void)int x,i;i=0;x=1;while(i10)if(x%2=1 & x%3=1 & x%5=1)printf(%dn,x);i+;x+;return 0;輸入一個(gè)正整數(shù),求它的位數(shù)以及各位數(shù)字之和,例如 123 的位數(shù)是 3,各位數(shù)字之和是6.#includeint main(void)int number,digit,i,sum;i=0;sum=0;printf( 輸入一個(gè)正整數(shù): );scanf(%d,&number);while(number!=0) digit=number%10; number=number/10; s

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

25、內(nèi)的全部素?cái)?shù),每行輸出 10 個(gè)。素?cái)?shù)就是只能被 1 和它本身整除, 1 不是素?cái)?shù), 2 是素?cái)?shù)。#includeint main(void)int i,m=0,n;for(n=2;n=99;n+) for(i=2;i=n)printf(%4d,n);m+; if(m%10=0)printf(n);return 0;有一個(gè)四位數(shù), 千位上的數(shù)字和百位上的數(shù)字都被擦掉了,已知十位上的數(shù)字是1,個(gè)位上的數(shù)字是 2,又知道這個(gè)數(shù)如果減去7就能被 7整除,減去 8就能被 8整除,減去 9就能被9 整除。編寫一個(gè)程序求這個(gè)四位數(shù)。提示:利用窮舉法來解決該問題。#include void main()in

26、t x,m,n;for(x=1000;x=9999;x+)m=x%10;n=x/10%10;if(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元。編寫程序輸出所有的付法。針對每 一種付法, 輸出各種面額的紙幣數(shù)量。 要求將 1 元、2 元和 5 元設(shè)置在最合理的取值范圍內(nèi)。 #include int main()int m, n, k;for (m=0; m=10; m+)for (n=0; n=10; n+)for (k=0; k=10; k+)if (m+2

27、*n+5*k=15)printf(1元:4張t2 元:4張t5 元:dn, m, n, k);return 0;找出 200 以內(nèi)的所有完數(shù),并輸出其因子。有一個(gè)數(shù)的因子之和為該數(shù)本身,稱其為完數(shù)。 提示:使用二重循環(huán)嵌套,外層循環(huán)針對 2200 之間的所有數(shù),而內(nèi)層循環(huán)對其中的每一 個(gè)數(shù)判斷其是否是完數(shù),即判斷m的每個(gè)因子之和是否等于m。其中因子是2m/2之間能被m整除的數(shù)。#includeint main(void)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;if(k=i)printf(%d=1,i); f

28、or(j=2;j=i/2;j+) if(i%j=0) printf(+%d,j);printf(n); return 0;請編寫程序顯示下列輸出:00 10 1 20 1 2 30 1 2 3 40 1 2 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);printf(n);for(i=0;i=4;i+)for(j=0;j4-i;j+) printf(%d ,j);printf(n);return 0;編寫程序打出下列圖案。* * * * *#includevoid m

29、ain()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(* );printf(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(* );printf(n);實(shí)驗(yàn)五輸入兩個(gè)整形變量 a b 的值,輸出 a+b,a-b,a*b,a/b,(float)a/b,a%b 的結(jié)果,要求算式的 結(jié)果連同算式一起輸出,每個(gè)算式占一行。#include void main()in

30、t a,b;scanf(%d%d,&a,&b); printf(%d+%d=%dn,a,b,a+b);printf(%d-%d=%dn,a,b,a-b); printf(%d*%d=%dn,a,b,a*b);printf(%d/%d=%dn,a,b,a/b); printf(float)%d/%d=%fn,a,b,(float)a/b);printf(%d%d=%dn,a,b,a%b);求前驅(qū)字符和后繼字符。輸入一個(gè)英文字符,找出它的前驅(qū)字符和后繼字符,并按字符的ASCII 碼值從大到小的順序輸出這三個(gè)字符及其對應(yīng)的 ASCII 碼值。#includeint main(void)char ch

31、,before,after;ch=getchar();before=ch-1;after=ch+1;if(beforeA|(beforeZ)before=before+26;printf(%c %c %c %d %d %dn,before,after,ch,before,after,ch);else if(afterz| (afterZ & aftera)after=after-26;printf(%c %c %c %d %d %dn,ch,before,after,ch,before,after);elseprintf(%c %c %c %d %d %dn,after,ch,before,a

32、fter,ch,before);輸入某個(gè)點(diǎn)A的平面坐標(biāo)(x,y ),判斷(輸出)A點(diǎn)是在圓內(nèi)、圓外還是在圓周上,其中圓心坐標(biāo)為( 2,2 ),半徑為 1.#includeint main(void)float x,y;scanf(%f%f,&x,&y);if(x-2)*(x-2)+(y-2)*(y-2)=1)printf(”點(diǎn)A在圓上”);else if(x-2)*(x-2)+(y-2)*(y-2)1)printf(”點(diǎn)A在圓內(nèi));elseprintf(”點(diǎn)A在圓外);return 0;求愛因斯坦數(shù)學(xué)題。有一條長階,若每步跨兩階,則最后剩余一階;若每步跨三階,則最 后剩兩階,若每步跨五階,則最

33、后剩四階;若每步跨六階,則最后剩五階;若每步跨七階, 最后正好一階不剩。求長階的階梯數(shù)目。#includeint main(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ù)字是否奇偶數(shù)交替出現(xiàn),是輸出“ yes ”否則輸出 “not#include int main(void)int m,n;printf( 請輸入一個(gè)正整數(shù) :n);scanf(%d,&m);n=m%10;m=m/10;if(n%2+m%10%2 !=1

34、)printf(not);printf(n);elseprintf(yes);printf(n);return 0;輸入一個(gè)三位數(shù),判斷是否是一個(gè)水仙花數(shù)。水仙花數(shù)是指三位數(shù)的各位數(shù)字立方和等于 這個(gè)三位數(shù)本身。例如: 153=1*1*1+5*5*5+3*3*3 。#includeint main(void)int n,i,j,k;printf( 請輸入一個(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(%d 是一個(gè)水仙花數(shù) ,n);elseprintf(%d 不是水

35、仙花數(shù) ,n);實(shí)驗(yàn)六輸入一個(gè)正整數(shù) n(1n=10), 再輸入 n 個(gè)整數(shù),輸出偶數(shù)位置上數(shù)值的平均值(保留兩位 小數(shù))#includeint main(void)int a10,i,n,count;float sum,avg; printf(Enter n: );scanf(%d,&n);printf(Enter %d intergers: ,n); for(i=0;in;i+)scanf(%d,&ai);sum=0;count=0;for(i=0;in;i+)if(i+1)%2=0)sum=sum+ai;count+;avg=sum/count;printf(avg=%.2fn,avg)

36、;printf(n);輸入一個(gè)正整數(shù)n (1=n=10),再輸入n個(gè)整數(shù),輸出最小值及下標(biāo)(設(shè)最小值唯一,下標(biāo)從 0 開始)。#includeint main(void)int i,n,min,index ;int a10;printf(Enter n: );scanf(%d,&n);printf(Enter %d intergers: ,n);for(i=0;in;i+)scanf(%d,&ai);min=a0;index=0;for(i=1;iai)min=ai;index=i; printf(min=%d,index=%dn,min,index);輸入一個(gè)正整數(shù)n (1=n=10),再輸

37、入n個(gè)整數(shù),將最小值與第一個(gè)數(shù)交換,最大值與最后一個(gè)數(shù)交換,然 后輸出交換后的 n 個(gè)數(shù)。#includeint main(void)int i,n,min,max,index ,indexx,t,h; int a10; printf(Enter n: ); scanf(%d,&n); printf(Enter %d intergers: ,n); for(i=0;in;i+) scanf(%d,&ai); min=a0;max=a0;index=0; indexx=0;for(i=1;iai) min=ai; index=i;t=a0; a0=aindex; aindex=t; if(max

38、ai) max=ai; indexx=i;h=an-1;an-1=aindexx;aindexx=h;for(i=0;i10;i+) printf(%d,ai);return 0;輸入一個(gè)正整數(shù)n (1n=10),再輸入n個(gè)數(shù),逆序重新存放并輸入這些數(shù)。#includeint main(void)int n,i,j,t;int a10; printf(Enter n: ); scanf(%d,&n);printf(Enter %d intergers: ,n); for(i=0;in;i+) scanf(%d,&ai);j=n-1;for(i=0;in/2;i+)t=ai; ai=aj; aj

39、=t;j-; for(i=0;in;i+) printf(%d ,ai);在鍵盤上輸入 n 個(gè)整數(shù),將他們按照從大到小的次序排序后輸出。要求采用冒泡排序法。#include int main(void)int a10,i,n,j,h; printf(Enter n: ); scanf(%d,&n); printf(Enter %d intergers: ,n);for(i=0;in;i+)scanf(%d,&ai);for(j=0;jn-1;j+)for (i=0;in-j-1;i+)if (aiai+1)h=ai;ai=ai+1;ai+1=h; for(i=0;in;i+) printf(%

40、d ,ai);已有一個(gè)已按遞增排序的數(shù)組,輸入一個(gè)整數(shù) X,要求按原來排序的規(guī)律將他插入數(shù)組中。#include void main()int a10,i,n,j,h,X,t;printf( 請輸入整數(shù)的個(gè)數(shù) :);scanf(%d,&n);printf(”請輸入 d(正整數(shù):n,n);for(i=0;in;i+)scanf(%d,&ai);for(j=0;jn-1;j+)for (i=0;iai+1) h=ai; ai=ai+1; ai+1=h;printf( 請輸入要插入的整數(shù) x:);scanf(%d,&x);for(i=0;ix)t=i;break;for(i=n-1;i=t;i-)

41、ai+1=ai;at=x;for(i=0;in+1;i+) printf(%d ,ai);輸入一個(gè)以回車結(jié)束的字符串(少于 80 個(gè)字符),統(tǒng)計(jì)其中的大寫字母的個(gè)數(shù)#include int main(void)int j,n;char str80,ch;printf( 請輸入字符串,以回車結(jié)束 :n);gets(str); for(j=0;strj!=0;j+) if (strj=A & strj=Z) n+; printf(count=%dn,n);輸入一個(gè)字符,再輸入一個(gè)以回車結(jié)束的字符串(少于 80 個(gè)字符),在字符串中查找該字 符。如果找到, 則輸出該字符在字符串中所對應(yīng)的最大下標(biāo) (下標(biāo)從 0 開始)否則輸出 “Not found ”#includeint main(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論