下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-WORD格式 - 可編輯 -C 語言編程題1( * )求分數(shù)序列: 1/2,2/3,3/5,5/8,8/13,13/21.前 20 項的和。main()float i=1,j=2,t=0,s,n,m;for(n=1;n<=20;n+)s=i/j,m=i,i=j,j=m+j,t=t+s;printf("t=%f",t);2(* )從鍵盤輸入一個字符串,再將其逆序輸出。(如:輸入 abcde ,輸出 edcba )main()int i;char c10;scanf("%s",c);for(i=9;i>=0;i-)printf("%c
2、",ci);3( * )已知 abc+cba=1333, 其中 a、b、c 均為一位數(shù),例如: 617+716=1333, 518+815=1333,試編程求出符合這一規(guī)律的a、b、 c,并輸出結(jié)果。main()int a,b,c,x,y;for(a=1;a<=9;a+)for(b=0;b<=9;b+)for(c=1;c<=9;c+) x=100*a+10*b+c; y=100*c+10*b+a;if(x+y=1333)-WORD格式 - 可編輯 -printf("x=%d,y=%d",x,y);4( * )利用海倫公式求三角形面積,三邊長 a,
3、b,c 由鍵盤輸入。若輸入的三邊長不能構(gòu)成三角形,輸出相應(yīng)提示信息。 海倫公式如下: 其中 s=(a+b+c)/2三角形面s*積(s=a) * ( s b) * (s c)#include"math.h"main() float a,b,c,s,area; scanf("%f,%f,%f",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); if(a+b>c&&a+c>b&&b+c>a) printf("area=
4、%f",area);else 1 printf("no");5(* )編程求出 1!+2!+3!+ +8!+9!+10! 的值并輸出。程序 1: main() int i,j;double p=1, sum=0;for(i=1;i<=10;i+) for(j=1;j<=i;j+) p=p*i;sum=sum+p;p=1.0;printf("sum=%f",sum);-WORD格式 - 可編輯 -程序 2:float fac(n)int n;float f;if (n<0) printf("n<0,error!&
5、quot;);else if(n=0|n=1) f=1;else f=fac(n-1)*n;return(f);main()int h,s=0,n;for(n=1;n<=4;n+) h=fac(n); s=s+h;printf("s=1!+2!+.+10!=%dn",s);程序 3: main() int i;double p=1, sum=0;for(i=1;i<=10;i+) p=p*i; sum=sum+p;printf("sum=%f",sum); 2 6(* )從鍵盤輸入兩個整數(shù),輸出其和,差,積,商。7( * )輸入若干個自然數(shù),
6、對奇數(shù)從大到小排序,對偶-WORD格式 - 可編輯 -數(shù)從小到大排序,輸出兩種結(jié)果。maxji(int a,int n) int i,j,k,t; for(i=0;i<n-1;i+)k=i;for(j=i+1;j<n;j+) if(ak<aj) k=j;if (k!=i)t=ak;ak=aj;aj=t;#define N 10main()int cN,i,j;for(i=0;i<N;i+)scanf("%d",&ci);maxji(c,N);for(i=N-1;i>=0;i-)if(ci%2=0)printf("%5d&quo
7、t;,ci);printf("n");for(i=0;i<N;i+)if(ci%2!=0)printf("%5d",ci);8( * )求出 0 999 之間的所有 “水仙花數(shù)”并輸出。 “水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如; 1531 5 3 ,則 153 是一個“水仙花數(shù)” 。程序 1: main()int i,j,k,a;-WORD格式 - 可編輯 -for(i=1;i<=9;i+)for(j=0;j<=9;j+)for(k=0;k<=9;k+)if(i*i*i+j*j*j+k*k*k=100*
8、i+10*j+k)printf("%d%d%dn",i,j,k);程序: main()int m,i,j,k,a;for(m=101;i<=999;m+)i=m/100;j=(m-m*100)/10; 3 k=m%10;if(i*i*i+j*j*j+k*k*k=m)printf("%dn",m);9( * )試編程:判斷輸入的正整數(shù)是否既是5,又是 7 的整數(shù)倍數(shù)。若是則輸出yes ;否則輸出 no。10(*) 已有函數(shù)調(diào)用語句c=add(a,b);請編寫 aad 函數(shù),計算兩個實數(shù)a 和 b 的和,并返回和值。11( * )有人想將手中一張面值1
9、00 元的人民幣換成5 元、1 元、 0.5 元面值的零錢 100 張,以上三種面值的零錢至少有一張,問共有幾種換法。請編程實現(xiàn)。程序 1: main()int i,j,k,n=0;for(i=1;i<19;i+)-WORD格式 - 可編輯 -for(j=1;j<95;j+)for(k=1;k<94;k+)if(5*i+j+0.5*k=100&&i+j+k=100)printf("%d,%d,%dn",i,j,k);n+;printf("%d",n);12(*) 求 Sn=a+aa+aaa+aaaa+aaaaa 的前 5
10、 項之和,其中a 是一個數(shù)字,例如:2+22+222+2222+22222 程序 1:main()int i, a,n;long sum=0, b=1,c=1;scanf("%d,%d",&a,&n);for(i=1;i<=n;i+)sum+=a*c;b*=10;c+=b;printf("%ld",sum);程序 2: main() long int sn=0,k=0; int a,i,j;scanf("%d",&a);for(i=1;i<=5;i+)for(j=1;j<=i;j+)k=10*
11、k+a; 4 程序 3: main()long int sn=0,k=a;int a,i,j;scanf("%d",&a);for(i=1;i<=5;i+) k=10*k+a;sn=sn+k;printf("%ldn",sn);-WORD格式 - 可編輯 -sn=sn+k;k=0;printf("%ldn",sn);13( * )編程輸出如下圖形(不能僅用printf 語句):* * * * * *main()int i,k,j;for(i=0;i<=4;i+)for(j=0;j<4-i;j+)printf(
12、" ");for(k=0;k<=2*i;k+)printf("*");printf("n");14( * )用近似公式求自然對數(shù)的底e 的值。11+ +e1+1!+2!3!#include"math.h"main()float i,j,e,p=1.0,sum=0.0;for(i=1;i<10 ;i+)for(j=1;j<=i;j+)p=p*j;-WORD格式 - 可編輯 -sum=sum+1.0/p;p=1.0;e=i+sum;printf("%fn",e);15( * )請編
13、程,用 scanf() 函數(shù)輸入三個字符,對這三個字符各加一個整數(shù) 1 后,用putchar()函數(shù)輸出,且每輸出一個字符換一行。16( * )請編程,用 scanf() 函數(shù)輸入三個整數(shù),輸出其中不大不小的那個數(shù),輸出寬度為五位。int findmid(int i,int j,int k)int n; 5 if(i<j) n=i;i=j;j=n;if(i<k) n=i;else if(j>k) n=j;else n=k;return(n);main()int i,j,k,n;scanf("%d%d%d",&i,&j,&k);n=f
14、indmid(i,j,k);printf("%dn",n);17( * )編程實現(xiàn)輸出所有1 100 之間能被9 整除余2的數(shù)。18( * )編寫一程序?qū)崿F(xiàn)如下功能:輸入1、2、3、4、5、-WORD格式 - 可編輯 -6、7(分別對應(yīng)星期一至星期日)中的任何一個數(shù),便能輸出與之對應(yīng)的英文名稱。如輸入 1,則輸出 Monday。main()char day;scanf("%c",&day);swith(day)case '1':printf(" mondayn");break; case '2'
15、:printf("tuesdayn"); break; case '3':printf("wednsdayn"); break; case '4':printf("thursdayn"); braek; case '5':printf(" fridayn"); break; case '6':printf("saturdayn"); break;case '7':printf("sundayn")
16、; break; defult: printf("errorn");19(*) 編一程序,對于給定的一個百分制成績,輸出相應(yīng)的 5 分制成績。 設(shè):90 分以上為 A,8089 分為 B,7079分為 C,6069 分為 D, 60 分以下為 E。(用 switch 語句實現(xiàn))。main()int s,score;scanf("%d",&score);s=score/10;switch(s)case 10:printf("An");break;case 9:printf("An");break;case 8
17、:printf("Bn");break;case 7:printf("Cn");break;case 6:printf("Dn");break;-WORD格式 - 可編輯 -case 5:case 4:case 3:case 2:case 1:printf("En");break;default:printf("error");20( * )試編程:判斷輸入的正整數(shù)是否既是 5,又是 7 的整數(shù)倍數(shù)。若是則輸出 yes ;否則輸出 no。21(* )一個數(shù)如果卻好等于它的因子之和,這個數(shù)就稱為“
18、完數(shù)” 。例如, 6 的因子為 1、 2、 3,而 6=1+2+3,因此 6 是“完數(shù)”。編程序找出 100 之內(nèi)的所有完數(shù), 并按下列格式輸出其因子:6 its factors are 1,2,3main()int m,i,s;for(m=2;m<1000;m+) s=0;for(i=1; i<m ;i+)if(m%i=0) s=s+i;if (m=s) printf("%3d its factors are ",m);for(i=1;i<m;i+)if(m%i=0) printf("%4d",i);printf("n&qu
19、ot;);-WORD格式 - 可編輯 -22( * )輸入 5 對整數(shù),請輸出每對數(shù)中較大者 main()int i,j,a52;for(i=0;i<=4;i+)for(j=0;j<=1;j+)scanf("%d",&aij);for(i=0;i<=4;i+)if(ai1>ai0)printf("%4dn",ai1);elseprintf("%4dn",ai0); 6 23( * )編程將一個3x3 矩陣轉(zhuǎn)置 ( 行列互換 ) 后輸出。main()int i,j, a33,b33;for(i=0;i&l
20、t;=2;i+)for(j=0;j<=2;j+)scanf("%d",&aij);for(i=0;i<=2;i+)for(j=0;j<=2;j+)print(“%5d”,aij);bji=aij;printf('n');for(j=0;j<=2;j+)for(i=0;i<=2;i+)printf("%5d",bij);printf(“n”);-WORD格式 - 可編輯 -24(*) 求一個一維數(shù)組的最大值,最小值和平均值(主函數(shù)調(diào)用并輸出) 。程序 1:程序 2:main()float max(int
21、 n,float a)void make();int i;int a10,i;extern int max,min;float max;extern float aver;max=a0;for(i=0;i<10;i+)for(i=0;i<n;i+)scanf("%d",&ai);make(a,10);if(max<ai) max=ai;printf("max=%d,min=%d,aver=%.2f",max,min,aver)return(max);int max,min; float aver;void make(int a,
22、int n)float min(int n,float a)int i; float sum; int i;max=min=a0;sum=a0;float min;for(i=1;i<n;i+)min=a0;if(max<ai) max=ai;if(min>ai) min=ai;for(i=0;i<n;i+)sum+=ai;printf("%f",sum);if(min>ai) min=ai; aver=(float)sum/n; return(min);float aver(int n,float a) int i;float sum=0,a
23、ver; 7 for(i=0;i<n;i+)sum=sum+ai;aver=sum/n;-WORD格式 - 可編輯 -return(aver);#include"math.h"main() int i;float m,n,a5,c;for(i=0;i<5;i+)scanf("%f",&ai);m=max(5,a);n=min(5,a);c=aver(5,a);printf("%5f%5f%5fn",m,n,c);25(* )編寫函數(shù),求一個不超過五位的十進制整數(shù)各位數(shù)值的和。(如:輸入 2634,輸出 15)#in
24、clude"math.h"main() int i,a5,m,n=0; scanf("%d",&m); for(i=0;i<=4;i+)ai=m%10;n=n+ai; m=m-ai*10; printf("%5d",ai); printf('n'); printf("%d",n);26( * )編程求出一個3x3 矩陣的最大和最小元素及其-WORD格式 - 可編輯 -下標(biāo)。main()int i,j,max,min,a33,m1,n1,m2,n2; for(i=0;i<=2;i+
25、)for(j=0;j<=2;j+)scanf("%d",&aij);min=max=a00; 8 for(i=0;i<=2;i+)for(j=0;j<=2;j+)if(aij>max)max=aij;m1=I;n1=j;else if(aij<min)min=aij;m2=i;n2=j;printf("max=%d,%3d,%3d,min=%d,%3d,%3d",max,m1,n1,min,m2,n2);27( * )有一個字符串,包含 n 個字符,編寫一個函數(shù),將此字符串中從第 m個字符開始的全部字符復(fù)制成另一個字
26、符串。main()charchs230=0,chs130="thisismy firstC program"int i,j,m;scanf("%d",&m);for(i=m,j=0;i<30;i+,j+)-WORD格式 - 可編輯 -chs2j=chs1i;chs229='0'printf("%s",chs2);28 ( * )求一個 3x3 矩陣的對角線元素之和。 main() int i,j,sum1=0,sum2=0,a33; for(i=0;i<=2;i+)for(j=0;j<=2;j
27、+)scanf("%d",&aij);for(i=0;i<=2;i+)for(j=0;j<=2;j+) if(i=j) sum1+=aij; if(i+j)=2) sum2+=aij;printf("%5d%5d",sum1,sum2); 29(* )從鍵盤輸入兩個整數(shù),輸出其最大公約數(shù)和最小公倍數(shù)。程序 1:main()int a,b,t,p,r;scanf("%d,%d",&a,&b);if(a<b) t=a;a=b;b=t;p=a*b;while(b!=0)r=a%b;a=b;b=r;p
28、rintf(“%5d%5d”,a,p/a); 9 main()-WORD格式 - 可編輯 - int a,b,m,n,i,t;scanf( “%d%d”,&a,&b);if(a<b)t=a;a=b;b=t;m=a;n=b;for(i=1;i<=n;i+)if(m%i=0)&&(n%i=0)printf("%5dn",i);break;printf("%5d",a*b/i);30( * )一個已按從小到大的順序排序的數(shù)組,有9 個元素 , 從終端輸入第 10 個數(shù) , 要求按原來排序的規(guī)律將它插入數(shù)組中。(該數(shù)比
29、第一個數(shù)大,比第九個數(shù)?。?define N 10main()int b,i,n,aN=1,5,7,11,15,19,23,28,31;scanf("%d",&b);for(i=0;i<N-1;i+)if(ai>b) n=i;break;for(i=(N-2);i>=n;i-)ai+1=ai;an=b;for(i=0;i<N;i+)printf("%5d",ai);31(* )請編寫程序,輸出以下?lián)P輝三角形(要求輸出10 行) 。11 1-WORD格式 - 可編輯 -121133114641:# define M 10#
30、define N 10 main()int aMN,i,j;for(i=0;i<M;i+)for(j=0;j<=i;j+)if(j=0|j=i)aij=1;elseaij=ai-1j-1+ai-1j;for(i=0;i<M;i+)for(j=0;j<=i;j+)printf("%4d",aij);printf("n");32( * )從鍵盤輸入少于50 個的整數(shù),其值在0 和 4 之間(包括 0 和 4),用 -1 作為輸入結(jié)束標(biāo)志,統(tǒng)計每個整數(shù)的個數(shù)。請編程實現(xiàn)。33 (*)從鍵盤輸入兩個字符串a(chǎn) 和 b,要求不用庫函數(shù)strc
31、at把串 b 的前五個字符連接到串 a 中;如果b 的長度小于5,則把 b 的所有元素都連接到a 中,請編程實現(xiàn)。 main() char a50,b10,*p1,*p2; int i,j;-WORD格式 - 可編輯 -scanf( “%s%s”,a,b);n=strlen(a);for(p1=a+n,p2=b;p1<=a+(n+4);p1+,p2+)*p1=*p2;if(*p2= =0) break;*p1=0;printf(“%s”,a);34( * )編寫函數(shù),在一個一維數(shù)組中查找指定值,若找到則返回該數(shù)值的下標(biāo),否則返回 -1 。要求用指針變量傳遞數(shù)組首地址。 main()flo
32、at a10=1,2,3,4,5,6,7,8,9,10; float b;int i;scanf("%f",&b);for(i=0;i<10;i+)if(b=ai)printf("%dn",i);break;if(i>=10) printf("-1");printf("n");35( * )寫一程序,要求用戶在鍵盤上輸入一個整數(shù),并把每位數(shù)字轉(zhuǎn)換為英文。例如:輸入 1024 時,輸出 One Zero Two Four main() long int n;int m,i=0,c10;scanf(
33、"%ld",&n);-WORD格式 - 可編輯 -dom=n%10;i+;ci=m;printf("%5d%5d%5dn",i,m,ci);while (n/=10)>0);while(i>=1)i-;switch(ci+1)case 0: printf("zero");printf(" ");break; case 1: printf("one");printf(" "); break; case 2: printf("two");p
34、rintf(" "); break; case 3: printf("three");printf(" ");break; case 4: printf("four");printf(" ");break; case 5: printf("five");printf(" ");break; case 6: printf("six");printf(" "); break; case 7: printf("s
35、even");printf(" "); break; case 8: printf("eight");printf(" "); break; case 9: printf("nine");printf(" "); break; default:printf("no");36(* )A 數(shù)組中有 8 個元素, 從第 6 個元素開始將數(shù)組后三個元素移到數(shù)組開頭。例如:A 數(shù)組元素為: 2 6 9 8 5 3 7 4移動后數(shù)組變?yōu)椋?7426985#define N 8m
36、ain()int a8=2,6,9,8,5,3,7,4;-WORD格式 - 可編輯 -int i, j,t;for(i=0;i<8;i+)printf("%5d",ai);printf("n");for(j=0;j<3;j+) t=aN-1;for(i=N-2;i>=0;i-)ai+1=ai;a0=t;for(i=0;i<8;i+)printf("%5d",ai);37( * )按如下格式打印輸出乘法口訣表:1×1=11 ×2=2 2 ×2=41× 9=9 2 ×
37、; 9=18 3 × 9=27 9 × 9=8138( * )請將 n 個整數(shù)按升序重新放在原數(shù)組中,操作時不得另開辟數(shù)組。39(* )輸入若干學(xué)生一門功課的成績,統(tǒng)計各分數(shù)段的人數(shù)。凡不及格( 60 分以下)都由一個計數(shù)器來統(tǒng)計,其它以 10 分作為一個數(shù)段, 100 分作為一個分數(shù)段。 main()int a10; int i,j,t,p; for(i=0;i<10;i+)scanf("%d",&ai);-WORD格式 - 可編輯 -for(i=0;i<9;i+)p=i;for(j=i+1;j<10;j+)if(ap>
38、aj)p=j;if(p!=j)t=ai;ai=ap;ap=t;for(i=0;i<10;i+)printf("%5d",ai);40( * ) 編寫函數(shù),給定一個數(shù),刪除數(shù)組中與之相等的元素,返回值為刪除后數(shù)組中的元素個數(shù)。main()float a10,t;int s,b6=0,i;for(i=0;i<10;i+)scanf("%f",&ai);i=0;while(i<10)s=(int)ai/10;i+;switch(s)case 10:b0+; break;case 9:b1+; break;case 8:b2+; bre
39、ak;case 7:b3+; break;case 6:b4+;break;-WORD格式 - 可編輯 -case 5:case 4:case 3:case 2:case 1:case 0: b5+; break;for(i=0;i<=5;i+)printf("%2d",bi);41. ( * )輸入一個整數(shù),判斷它能否被 3、 5、7 整除,并輸出以下信息之一:能同時被 3、 5、 7 整除;能被其中兩個數(shù)(說明哪兩個數(shù))整除;只能被其中一個整除(說明哪個數(shù)) ;不能被 3、5、 7 任何一個整除。42( * )有 10 個數(shù)已按由小到大的順序存放在一個整型數(shù)組中,
40、從鍵盤輸入一個數(shù), 找出該數(shù)是數(shù)組中的第幾個元數(shù),如果該數(shù)不在數(shù)組中,則打印出“無此數(shù)” 。main()inta10= 2,4,6,8,10,12,14,16,18,20;int i,t,j,m;for(i=0;i<10;i+)printf(“%5d”,ai);printf(“n”);scanf( “%d”,&m);for(i=0;i<10;i+)-WORD格式 - 可編輯 -if(m=ai)printf(“%5d”,i+1);break;if(i>=10) printf(“no”); 43( * )給出年、月、日,計算出該日是該年的第幾天。44( * )求 3 至
41、50 之間所有素數(shù)之和,用子函數(shù)判斷是否為素數(shù)。#include <math.h>main()int m,k,i,s=0;for (m=3;m<50;m+)k=sqrt(m);for(i=2;i<=k;i+)if (m%i=0) break;if(i>=k+1) s=s+m ;printf("%5dn",s);45( * )不用 strcpy函數(shù),實現(xiàn)兩個字符串的復(fù)制( 形參用指針變量 ) 。46( * )從鍵盤輸入10 個數(shù),將其中最小的數(shù)與第一個數(shù)對換, 最大的數(shù)與最后一個數(shù)對換,實現(xiàn)從小到大的排序。(用指針實現(xiàn))47( * )編制程序。在主函數(shù)中輸入a、 b、c 三個數(shù),在子函數(shù)中用指針法將a、 b、 c 排序(最大數(shù)放在a 變量中,最小數(shù)放在c 變量著),在主
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- BIM工程師-全國《BIM應(yīng)用技能資格》名師預(yù)測試卷3
- 二年級下冊數(shù)學(xué)導(dǎo)學(xué)案
- 花園裙樓幕墻工程施工方案
- 農(nóng)村電網(wǎng)改造升級的技術(shù)路徑
- 老式鐘表走時不準(zhǔn)校正修復(fù)
- 海藻葉片形態(tài)特征與光合作用
- 新視野大學(xué)英語3第三版 大學(xué)英語視聽說3答案
- 高一化學(xué)教案:專題第二單元第二課時化學(xué)反應(yīng)中的熱量變化(二)
- 2024高中物理第一章電場章末質(zhì)量評估一含解析粵教版選修3-1
- 2024高中語文第1單元論語蚜第1課天下有道丘不與易也訓(xùn)練含解析新人教版選修先秦諸子蚜
- 無人機地形匹配導(dǎo)航
- 2023-餐飲公司章程范本
- 老年肌肉衰減綜合征(肌少癥)-課件
- 九防突發(fā)事件應(yīng)急預(yù)案
- 脫水篩 說明書
- 建筑公司年度工作總結(jié)及計劃(6篇)
- 2023年昆明貴金屬研究所招聘筆試模擬試題及答案解析
- 硫酸裝置試生產(chǎn)方案
- DB11T 1944-2021 市政基礎(chǔ)設(shè)施工程暗挖施工安全技術(shù)規(guī)程
- 中國農(nóng)業(yè)核心期刊要目概覽
- 好聽簡單的鋼琴譜
評論
0/150
提交評論