c語(yǔ)言編程題及答案_第1頁(yè)
c語(yǔ)言編程題及答案_第2頁(yè)
c語(yǔ)言編程題及答案_第3頁(yè)
已閱讀5頁(yè),還剩13頁(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、1、輸入 1,7,9,5,8,6,2,用冒泡法進(jìn)行排序,按從小到大的1、輸入 1,7,9,5,8,6,2,用冒泡法進(jìn)行排序,按從小到大的順序輸出。#include main()int a7,i,j,t; for(i=0;i7;i+)scanf(%d,&ai); for(i=1;i=7;i+)for(j=0;jaj+1)t=aj; aj=aj+1; aj+1=t;for(i=0;i7;i+) printf(%d printf(n);2、編程判斷輸入的字符串是否為“回文倒讀都一樣,如abcba。#include main()char s20,l,i,flag=0; gets(s);l=strlen

2、(s); for(i=0;il/2;i+)if(si!=sl-i-1)flag=1; if(flag=0)printf(輸入的字符串是回文n);elseprintf(輸入的字符串不是回文n);335#includevoid main() int b(int x,int int sum=0;int a5; int i;printf(5個(gè)數(shù):);for(i=0;i5;i+) scanf(%d,&ai); sum=b(a,5); printf(sum=%dn,sum);int b(int x,int n) int i,sum=0; for(i=0;i5;i+) sum=sum+xi;return s

3、um;4、編寫程序,求滿足 1*1+2*2+3*3+n*n=800 的最大n 是多少#include stdio.h void main()int n,s=0; for(n=1;s+n*n=800;n+)s=s+n*n; printf(s=%d,n=%dn,s,n-1);5、編程計(jì)算 1*2*3+4*5*6+.+97*98*99 的值。#include main()int s=0,i; for(i=1;i100;i)s=s+i*(i+1)*(i+2); i=i+3;printf(%ld,s);6n 和aa+aa+aaa+.+aa.a(na)的值。#include stdio.h void ma

4、in()int n,a,i,t=0,s=0; scanf(%d%d,&n,&a); for(i=1;i=n;i+)t=t*10+a; s=s+t;printf(a+aa+aaa+.+a(n 個(gè) a)=%d,s);7、輸出Fibonacci404Fibonacci1的和。#include void main()long int i; a0=1;a1=1;printf(%10ld%10ld,a0,a1); for(i=2;i40;i+)ai=ai-1+ai-2;printf(%10ld,ai); if(i%4=3)printf(n);8 、 輸 入 3 個(gè) 學(xué) 生 4 門 課 的 成 績(jī) (60,

5、70,65,75)(75,80,75,90),(95,75,90,65),計(jì)算每個(gè)學(xué)生的總分和平均成績(jī)并輸出,結(jié)果保留一位小數(shù)。#include void main()float ave;int a34,i,j,s; for(i=0;i3;i+)s=0;for(j=0;j4;j+)scanf(%d,&aij); s=s+aij;printf(s=%d,ave=%fn,s,(float)s/4);9、求 100 之內(nèi)自然數(shù)中最大的能被 31 整除的數(shù)。#include void main()int i; for(i=100;i0;i-)if(i%31=0)printf(%d,i); break;

6、1015#include void main()int n,a1,a2,a3; double sum=0;for(n=1,a1=1,a2=1;n=15;n+)a3=a1+a2; a1=a2; a2=a3; sum+=a3/n;printf(%d,sum);11、從鍵盤輸入 10 個(gè)數(shù),統(tǒng)計(jì)非正數(shù)的個(gè)數(shù),并計(jì)算非正數(shù)的和。#includevoid main() int i,n=0,sum=0; int a10;printf(“請(qǐng)輸入 10 個(gè)數(shù):”);for(i=0;i10;i+) scanf(“%d”,&ai); for(i=0;i=0) sum=sum+ai; n+;printf(非負(fù)個(gè)數(shù)是

7、%d,sum=%dn,n,sum);12、輸入任意三個(gè)數(shù),按從小到大的順序輸出。#include stdio.h main()int x,y,z,t; scanf(%d%d%d,&x,&y,&z); if (xy)t=x;x=y;y=t;if(xz)t=z;z=x;x=t;if(yz)t=y;y=z;z=t;printf(small to big: %d %d %dn,x,y,z);13、輸入一個(gè)不多于5 位的正整數(shù),判斷它是幾位數(shù),并逆序輸出各位數(shù)字。#include void main()int n,i,j; scanf(%d,&n); if(n0&n=10&n=100&n=1000&n=

8、10000&n100000)printf(它是%d 位數(shù)!n,i=5);elseprintf(輸入的數(shù)超出范圍!n,i=0);for(j=0;ji;j+)printf(%d,n%10); n=n/10;141001010 次反彈多高?#include void main()float h=100,s=0; int i; for(i=1;i=10;i+)s=s+h; h=h/2; s=s+h;printf(當(dāng)它第 10 次落地時(shí),共經(jīng)過了%f 米,第 10 次反彈%f 米高,s-h,h);15、編寫程序,使用循環(huán)結(jié)構(gòu)輸出下列圖形:* * * * * * * * * * * * * * * *#i

9、nclude stdio.h void main()int i,j; for(i=1;i=5;i+)for(j=1;j=5-i;j+) printf(); printf(* * * *n);16、求33a33=1,2,3,4,5,6,7,8,9非對(duì)角線上元素之和。#include void main()int a33=1,2,3,4,5,6,7,8,9;int i,j,s=0; for(i=0;i3;i+)for(j=0;j3;j+) if(i!=j&i+1!=2)s=s+aij;printf(%d,s);17、求 1-1/2+1/3-1/4+.+1/99-1/100 的值。#include

10、int main()int i;double sum,k=1; for(i=1,sum=0;i=100;i+)sum+=k/i; k*=-1;printf(%lfn,sum); return 0;18 編程計(jì)算 1*2*3+3*4*5+5*6*7+.+99*100*101 的值。#includevoid main() int i,sum=0; for(i=1;i=99;i=i+2) sum=sum+i*(i+1)*(i+2); printf(%dn,sum);19、編程計(jì)算 1!+2!+3!+.+10!的值。#include void main() int i,j,sum1=1,sum=0;

11、for(i=1;i=10;i+)for(j=1;j=i;j+) sum1=sum1*j; sum=sum+sum1;printf(1!+2!+3!+10!=%ldn,sum);20、輸入一串字符,逆序輸出。要求使用數(shù)組實(shí)現(xiàn)。#include #include void int i,j,t,n; char printf(請(qǐng)輸入字符串:);gets(a); n=strlen(a); for(i=0;in/2;i+)t=ai; ai=an-1-i;an-1-i=t;for(j=0;jn;j+) printf(%c,aj); printf(n);215#include int min(int a,in

12、t n)inti,j,t; for(i=1;i=n-1;i+)for(j=0;j=n-1-i;j+)if(ajaj+1)t=aj; aj=aj+1; aj+1=t;void main()inta5,i; for(i=0;i5;i+)scanf(%d,&ai); min(a,5); printf(%dn,a4);22、已知銀行定期存款利率為 r=2.25%,輸入存款本金 x、存款年數(shù)n,輸出本利之和y=x(1+r)(1+r).(1+r),共n(1+r)#includevoid main()float x,y,r=0.0225; int i,n;printf(請(qǐng)輸入存款本金 x 和存款年數(shù) n:)

13、;scanf(%f%d,&x,&n); y=x;for(i=1;i=n;i+) y=y*(1+r); printf(%fn,y);23、編寫程序,判斷從鍵盤輸入的字符中數(shù)字字符的個(gè)數(shù)、大寫字母的個(gè)數(shù)、小寫字母的個(gè)數(shù)及其它字符的個(gè)數(shù),以*作為字符輸入結(jié)束標(biāo)志。#include void main()char ch;int sz,dz,xz,qt; sz=dz=xz=qt=0; while(ch=getchar()!=*)if(ch=0&ch=A&ch=a&ch=z) xz+;elseqt+;printf(數(shù)字:%d,大寫字母:%d,小寫字母:%d,其它字符:%dn,sz,dz,xz,qt);24

14、、求兩個(gè)正整數(shù)的最大公約數(shù)#includevoid main() int m,n,m1,n1,t,k; printf(“請(qǐng)輸入兩個(gè)正整數(shù)scanf(“%d%d”,&m,&n); if(mn) t=m; m=n; n=t;m1=m; n1=n;while(k=m1%n1)!=0) m1=n1;n1=k;printf(%d 和%d 最大公約數(shù)是:%dn,m,n,n1);25、輸入一串字符,將其中的大寫字母變成對(duì)應(yīng)的小寫字母并輸出。#include void main() int i,n;char a20;printf(請(qǐng)輸入字符串:); gets(a);n=strlen(a); for(i=0;i

15、=A&ai=Z) ai=ai+32; for(i=0;in;i+) printf(%c,ai); printf(n);26、從鍵盤輸入一個(gè)字符串,再輸入兩個(gè)正整數(shù)m 和n,輸出字符串中從mnbcd。#include void int char printf(請(qǐng)輸入字符串:);gets(a); n=strlen(a);printf(請(qǐng)輸入兩個(gè)正整數(shù):);scanf(%d%d,&m,&n); for(i=m-1;im+n-1;i+) printf(%c,ai); printf(n);27、輸入n1*1+2*2+3*3+4*4+5*5+.+n*n要求編寫函數(shù)f 求平方。#includevoid ma

16、in() intf(int x); int n,sum;printf(請(qǐng)輸 n 值:);scanf(%d,&n); sum=f(n); printf(%dn,sum);int f(int x) int j,z=0; for(j=1;j=x;j+)z=z+j*j; return z;28、打印所有的水仙花數(shù)。所謂水仙花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)。例如, 153 就是一個(gè)水仙花數(shù),因?yàn)?53=1*1*1+5*5*5+3*3*3。#include void main() int a,b,c,s; for(a=1;a=9;a+)for(b=0;b=9;b+)for(c=0;c=9;c

17、+) if(a*100+b*10+c=a*a*a+b*b*b*b+c*c*c)s=a*100+b*10+c; printf(%dn,s);29、編寫程序,將用戶輸入的字符串中所有的字符a 去掉,然后輸出剩余的字符。#include void int char printf(請(qǐng)輸入字符串:);gets(a); n1=strlen(a); for(i=0;in1;i+) if(ai!=a)printf(%c,ai); printf(n);30a輸出。#include void int i,n; char printf(請(qǐng)輸入字符串:);gets(b); n=strlen(b); for(i=0;i

18、n;i+) if(bi=a)bi=*; for(i=0;in;i+) printf(%c,bi); printf(n);31、編寫程序,將一個(gè)一維數(shù)組的元素逆序存放并輸出。例如,原順序?yàn)?1,2,3,4,5,逆序后為 5,4,3,2,1。#include void main() int i; int a5;printf(“請(qǐng)輸入 5 個(gè)數(shù):”);for(i=0;i5;i+) scanf(“%d”,&ai); for(i=0;i2;i+)t=ai; ai=a4-i; a4-i=t;for(i=0;i5;i+) printf(%d ,bi); printf(n);32、起泡法(選擇法)對(duì)十個(gè)數(shù)排序#include void main()int i,j,t

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論