c语言考试题.docx
- 文档编号:23259001
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:16
- 大小:17.10KB
c语言考试题.docx
《c语言考试题.docx》由会员分享,可在线阅读,更多相关《c语言考试题.docx(16页珍藏版)》请在冰豆网上搜索。
c语言考试题
1.求最大公约数
2.四位数
3.发奖金
4.产值翻番计算
5.求园的周长和面积
6.确定一个数的位数
7.阶乘累加
8.计算e的近似值
9.百马百担
10整数的分解
11.歌手比赛
12.矩阵计算
13.求水仙花数
14.四位反序数
15.分数比较(彭纪良)
16.行李托运(彭纪良)
17.年龄分组(卜胜贤)
18.求人数(甘文)
19.函数求解1/n的累乘(谌海军)
20.合并整数
21.统计
1.求最大公约数
#include
voidmain()
{
inti,j,a[3];
scanf("%d%d%d",&a[0],&a[1],&a[2]);j=a[0];
for(i=0;i<3;i++){if(a[i] for(i=j;i>=1;i--) {if(a[0]%i==0&&a[1]%i==0&&a[2]%i==0){printf("%d",i);break;} } } 2.四位数 #include voidmain() { inta,b,i,k,j,l,n,s=0; scanf("%d",&n); for(i=1;i<10;i++) for(j=0;j<10;j++) for(k=0;k<10;k++) for(l=1;l<10;l++) { a=i*10+k; b=l*10+j; if((a>b)&&(a%2==0)&&(a%n==0)&&(b%2! =0)) s++; } printf("%d",s); 3.发奖金 #include voidmain() { inta[10]; inti; for(i=0;i<10;++i) scanf("%d",&a[i]); for(i=0;i<9;++i) { if(a[i]<100) printf("10"); if(a[i]>=100&&a[i]<110) printf("30"); if(a[i]>=110&&a[i]<120) printf("50"); if(a[i]>=120&&a[i]<130) printf("70"); if(a[i]>=130) printf("80"); } if(a[9]<100) printf("10"); if(a[9]>=100&&a[i]<110) printf("30"); if(a[9]>=110&&a[i]<120) printf("50"); if(a[9]>=120&&a[i]<130) printf("70"); if(a[9]>=130) printf("80"); } 4.产值翻番计算 #include #defineN30 intmain() { inty=0; floatc,m=100; scanf("%f",&c); while (1) { m=m+m*c/100; y++; if(m>=200) break; } printf("%d",y); } 5.求园的周长和面积 #include main() { floatr,l,s,p=3.14; scanf("%f",&r); l=2*p*r; s=p*r*r; printf("r=%.2f,l=%.2f,s=%.2f",r,l,s); } 6.确定一个数的位数 #include main() { inta,b; scanf("%d",&a); if(a<10) b=1; elseif(a<100&&a>=10) b=2; elseif(a<1000&&a>=100) b=3; elseif(a<10000&&a>=1000) b=4; printf("Thenumber%dhas%ddigits",a,b); } 7.阶乘累加 #include voidmain() { intn,i,j,sum=0,t=1; scanf("%d",&n); for(i=0;i {for(j=n-i;j>0;j--) { t*=j; } sum+=t; } printf("s=%d",sum); } 8.计算e的近似值 #include main() { floati=1,d=1,f; scanf("%f",&f); floate=1.0,t; do { d=d*i; t=1.0/d; i++; e+=t; }while(t>=f); printf("e=%f",e); } 9.百马百担 #include main() { intm,n,k,a,b,sum=0; scanf("%d%d",&a,&b); for(m=1;m<=a;m++) for(n=1;n<=a-m;n++) {k=a-m-n; if((3*m+2*n+0.5*k)==b) sum++; } printf("%d",sum); } 10整数的分解 #include voidmain() { inti,s,k,j=0,n,a[100]; scanf("%d",&n); k=n; i=2; do { if(n%i==0) { a[j]=i; n=n/i; j++; i=2; } else i++; }while(n>1); s=j; printf("%d=",k);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试题