C語言試題100例(選)_第1頁(yè)
C語言試題100例(選)_第2頁(yè)
C語言試題100例(選)_第3頁(yè)
C語言試題100例(選)_第4頁(yè)
C語言試題100例(選)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(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、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少? main()int i,j,k;printf(n);for(i=1;i5;i+) for(j=1;j5;j+) for (k=1;k5;k+) if (i!=k&i!=j&j!=k) printf(%d,%d,%dn,i,j,k); 題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(I)低于或等于10萬元時(shí),獎(jiǎng)金可提10%;利潤(rùn)高于10萬元,低于20萬元時(shí),低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時(shí),高于20萬元的部分,可提成5%;40萬到60萬之間時(shí)高于40萬元的部分,可

2、提成3%;60萬到100萬之間時(shí),高于60萬元的部分,可提成1.5%,高于100萬元時(shí),超過100萬元的部分按1%提成,從鍵盤輸入當(dāng)月利潤(rùn)I,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?main()long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(%ld,&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15; if(i=100000) bonus=i*

3、0.1; else if(i=200000) bonus=bonus1+(i-100000)*0.075; else if(i=400000) bonus=bonus2+(i-200000)*0.05; else if(i=600000) bonus=bonus4+(i-400000)*0.03; else if(i=1000000) bonus=bonus6+(i-600000)*0.015; else bonus=bonus10+(i-1000000)*0.01;printf(bonus=%d,bonus); 一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問該

4、數(shù)是多少?#include math.hmain()long int i,x,y,z;for (i=1;i2)sum+;printf(It is the %dth day.,sum); 輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。 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); 用*號(hào)輸出字母C的圖案。#include stdio.hmain()printf(Hell

5、o C-world!n);printf( *n);printf( *n);printf( * n);printf( *n); 輸出9*9口訣。#include stdio.hmain() int i,j,result; printf(n); for (i=1;i10;i+) for(j=1;j10;j+) result=i*j; printf(%d*%d=%-3d,i,j,result); printf(n); 古典問題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?main()long f1,f2;int

6、i;f1=f2=1;for(i=1;i=20;i+) printf(%12ld %12ld,f1,f2); if(i%2=0) printf(n); f1=f1+f2; f2=f1+f2; 判斷101-200之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù)。#include math.hmain() int m,i,k,h=0,leap=1; printf(n); for(m=101;m=200;m+) k=sqrt(m+1); for(i=2;i=k;i+) if(m%i=0) leap=0;break; if(leap) printf(%-4d,m);h+; if(h%10=0) printf(n); l

7、eap=1; printf(nThe total is %d,h); 打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方5的三次方3的三次方。main()int i,j,k,n;printf(water flowernumber is:); for(n=100;n1000;n+) i=n/100; j=n/10%10; k=n%10; if(i*100+j*10+k=i*i*i+j*j*j+k*k*k) printf(%-5d,n); printf(n); 將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出

8、90=2*3*3*5。main()int n,i;printf(nplease input a number:n);scanf(%d,&n);printf(%d=,n);for(i=2;i=90分的同學(xué)用A表示,60-89分之間的用B表示,60分以下的用C表示。 main() int score; char grade; printf(please input a scoren); scanf(%d,&score); grade=score=90?A:(score=60?B:C); printf(%d belongs to %c,score,grade); 輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)

9、和最小公倍數(shù)。main() int a,b,num1,num2,temp; printf(please input two numbers:n); scanf(%d,%d,&num1,&num2); if(num1=a&c=A&c=0&c=9) digit+; else others+;printf(all in all:char=%d space=%d digit=%d others=%dn,letters,space,digit,others); 求s=a+aa+aaa+aaaa+aa.a的值,其中a是一個(gè)數(shù)字。例如2+22+222+2222+22222(此時(shí)共有5個(gè)數(shù)相加),幾個(gè)數(shù)相加有

10、鍵盤控制。main() int a,n,count=1; long int sn=0,tn=0; printf(please input a and nn); scanf(%d,%d,&a,&n); printf(a=%d,n=%dn,a,n); while(count=n) tn=tn+a; sn=sn+tn; a=a*10; +count; printf(a+aa+.=%ldn,sn); 一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為“完數(shù)”。例如6=123.編程找出1000以內(nèi)的所有完數(shù)。main()static int k10;int i,j,n,s;for(j=2;j1000;j+)

11、n=-1; s=j; for(i=1;ij;i+) if(j%i)=0) n+; s=s-i; kn=i; if(s=0) printf(%d is a wanshu,j); for(i=0;in;i+) printf(%d,ki); printf(%dn,kn); 一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地時(shí),共經(jīng)過多少米?第10次反彈多高?main()float sn=100.0,hn=sn/2;int n;for(n=2;n0) x1=(x2+1)*2; x2=x1; day-; printf(the total is %dn,x1); 兩個(gè)乒乓

12、球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽比賽的名單。a說他不和x比,c說他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單。 main()char i,j,k;for(i=x;i=z;i+) for(j=x;j=z;j+) if(i!=j) for(k=x;k=z;k+) if(i!=k&j!=k) if(i!=x&k!=x&k!=z) printf(order is a-%ctb-%ctc-%cn,i,j,k); 題目:打印出如下圖案(菱形) *main()int i,j,k;for(i=0;i=3;i+) for(j=0;j=2-i;j

13、+) printf( ); for(k=0;k=2*i;k+) printf(*); printf(n); for(i=0;i=2;i+) for(j=0;j=i;j+) printf( ); for(k=0;k=4-2*i;k+) printf(*); printf(n); 有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個(gè)數(shù)列的前20項(xiàng)之和。main()int n,t,number=20;float a=2,b=1,s=0;for(n=1;n=number;n+) s=s+a/b; t=a;a=a+b;b=t; printf(sum is %9.6fn,s); 求

14、1+2!+3!+.+20!的和main()float n,s=0,t=1;for(n=1;n=20;n+) t*=n; s+=t; printf(1+2!+3!.+20!=%en,s); 有5個(gè)人坐在一起,問第五個(gè)人多少歲?他說比第4個(gè)人大2歲。問第4個(gè)人歲數(shù),他說比第3個(gè)人大2歲。問第三個(gè)人,又說比第2人大兩歲。問第2個(gè)人,說比第一個(gè)人大兩歲。最后問第一個(gè)人,他說是10歲。請(qǐng)問第五個(gè)人多大? age(n)int n;int c;if(n=1) c=10;else c=age(n-1)+2;return(c);main() printf(%d,age(5); 給一個(gè)不多于5位的正整數(shù),要求:一

15、、求它是幾位數(shù),二、逆序打印出各位數(shù)字。main( )long a,b,c,d,e,x;scanf(%ld,&x);a=x/10000;b=x%10000/1000;c=x%1000/100;d=x%100/10;e=x%10;if (a!=0) printf(there are 5, %ld %ld %ld %ld %ldn,e,d,c,b,a);else if (b!=0) printf(there are 4, %ld %ld %ld %ldn,e,d,c,b); else if (c!=0) printf( there are 3,%ld %ld %ldn,e,d,c); else i

16、f (d!=0) printf(there are 2, %ld %ldn,e,d); else if (e!=0) printf( there are 1,%ldn,e); 一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。 main( )long ge,shi,qian,wan,x;scanf(%ld,&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;ge=x%10;if (ge=wan&shi=qian) printf(this number is a huiwenn);else printf(this nu

17、mber is not a huiwenn); 求100之內(nèi)的素?cái)?shù) #include #include math.h#define N 101main()int i,j,line,aN;for(i=2;iN;i+) ai=i;for(i=2;isqrt(N);i+) for(j=i+1;jN;j+) if(ai!=0&aj!=0) if(aj%ai=0) aj=0;printf(n);for(i=2,line=0;iN;i+) if(ai!=0) printf(%5d,ai); line+; if(line=10) printf(n);line=0; 對(duì)10個(gè)數(shù)進(jìn)行排序#define N 10

18、main()int i,j,min,tem,aN;/*input data*/printf(please input ten num:n);for(i=0;iN;i+)printf(a%d=,i);scanf(%d,&ai);printf(n);for(i=0;iN;i+)printf(%5d,ai);printf(n);/*sort ten num*/for(i=0;iN-1;i+)min=i;for(j=i+1;jaj) min=j;tem=ai;ai=amin;amin=tem;/*output data*/printf(After sorted n);for(i=0;iN;i+)pri

19、ntf(%5d,ai); 求一個(gè)3*3矩陣對(duì)角線元素之和 main()float a33,sum=0;int i,j;printf(please input rectangle element:n);for(i=0;i3;i+) for(j=0;j3;j+) scanf(%f,&aij);for(i=0;i3;i+) sum=sum+aii;printf(duijiaoxian he is %6.2f,sum); 將一個(gè)數(shù)組逆序輸出。#define N 5main() int aN=9,6,5,4,1,i,temp; printf(n original array:n); for(i=0;iN

20、;i+) printf(%4d,ai); for(i=0;iN/2;i+) temp=ai; ai=aN-i-1; aN-i-1=temp; printf(n sorted array:n);for(i=0;iN;i+) printf(%4d,ai); 打印出楊輝三角形 main()int i,j;int a1010;printf(n);for(i=0;i10;i+) ai0=1; aii=1;for(i=2;i10;i+) for(j=1;ji;j+) aij=ai-1j-1+ai-1j;for(i=0;i10;i+) for(j=0;jn2) swap(pointer1,pointer2)

21、;if(n1n3) swap(pointer1,pointer3);if(n2n3) swap(pointer2,pointer3);printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3);swap(p1,p2)int *p1,*p2;int p;p=*p1;*p1=*p2;*p2=p; 輸入數(shù)組,最大的與第一個(gè)元素交換,最小的與最后一個(gè)元素交換,輸出數(shù)組。main()int number10;input(number);max_min(number);output(number);input(number)int number10;int i;fo

22、r(i=0;i9;i+) scanf(%d,&numberi); scanf(%d,&number9);max_min(array)int array10;int *max,*min,k,l;int *p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p*max) max=p; else if(*p*min) min=p; k=*max; l=*min; *p=array0;array0=l;l=*p; *p=array9;array9=k;k=*p; return;output(array)int array10; int *p;

23、for(p=array;p=a&stri=z)stri=stri-32;fputc(stri,fp);i+;fclose(fp);fp=fopen(test,r);fgets(str,strlen(str)+1,fp);printf(%sn,str);fclose(fp); 有兩個(gè)磁盤文件A和B,各存放一行字母,要求把這兩個(gè)文件中的信息合并(按字母順序排列), 輸出到一個(gè)新文件C中。#include stdio.hmain() FILE *fp;int i,j,n,ni;char c160,t,ch;if(fp=fopen(A,r)=NULL)printf(file A cannot be openedn);exit(0);printf(n A contents are :n);for(i=0;(ch=fgetc(fp)!=EOF;i+)ci=ch;putchar(ci);fclose(fp);ni=i;if(fp=fopen(B,r)=NULL)printf(file B c

溫馨提示

  • 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)論