您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页C语言考试题

C语言考试题

来源:意榕旅游网
1、输入10个数,分别统计其中正数、负数、零的个数。 * Note:Your choice is C IDE */ #include \"stdio.h\" #define N 10 void main() {

int a[N],i,count1=0,count2=0,count3=0; for(i=0;i{scanf(\"%d\ /*键盘输入10个待统计的数*/ if(a[i]>0) count1=count1+1; if(a[i]<0) count2=count2+1; if(a[i]==0) count3=count3+1;}

printf(\"%d %d %d\}

2、先随机产生N个三位自然数输出,然后再输出其中同时是3、5、7倍数的数。(设N为100) #include \"stdio.h\" #define N 100 #include #include main() { int a[N],i; printf(\"Please input numbers:\\n\"); randomize(); for(i=0;i{ a[i]=random(900)+100;

printf(\"%-4d\ }

printf(\"\\n--------------------\\n\"); printf(\"\\n3,5,7:\\n\"); for(i=0;iif(a[i]%3==0&&a[i]%5==0&&a[i]%7==0) printf(\"%-4d\}

3、计算:1/2-2/3+3/4-4/5„„,前100项。 /* Note:Your choice is C IDE */ #include \"stdio.h\" void main() {

int t;

float i,sum=0.0;

for (i=1.0,t=1;i<100;i++) { t=-t;

sum=sum+(i*t)/(i+1); }

printf(\"%f\}

4、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身 /* Note:Your choice is C IDE */ #include \"stdio.h\" void main()

{int x,gw,sw,bw,qw;

for(x=100;x<999;x++){ gw=x%10; sw=x/10%10; bw=x/100%10;

if(x==gw*gw*gw+sw*sw*sw+bw*bw*bw) printf(\"%d \}

5、把100~200之间的不能被3整除的数输出。 #include \"stdio.h\" void main() {int i; for(i=101;i<200;i++) if(i%3!=0) printf(\"i=%d\\}

6、“百钱百鸡”问题。百钱买百鸡,鸡翁一值钱三,鸡母一值钱二,鸡雏三值钱一,问鸡翁、鸡母、鸡雏各几何?#include”stdio.h” Main( )

{ int jw,jm,jc; /*公鸡最多100/3=33只,母鸡最多100/2=50只,小鸡最多300只*/ for(jw=1;jw<=33;jw++) for(jm=1;jm<=50;jm++) for(jc=1;jc<=300;jc++) if(jw*3+jm*2+jc/3==100&&jw+jm+jc==100) printf(\"JW=%d,JM=%d,JC=%d\\n\

7、输入一个字串,判断它是否是对称串。如”abcdcba”是对称串,”1234567”不是。 #include \"stdio.h\" #include \"string.h\" #include \"ctype.h\" #include \"stdlib.h\" #define N 10 main()

{ char a[N],b[N],i; printf(\"Please input the string:\\n\"); gets(a); if(strlen(a)>N) { printf(\"Wrong input!Retry please!\\n\"); gets(a); } strcpy(b,a); strrev(a); if(strcmp(a,b)==0) printf(\"\\nYes!\\n\"); else printf(\"\\nNo!\\n\"); }

8、随机产生N个三位自然数,升序排列后输出。(设N为20) #include \"stdio.h\"

#include \"stdlib.h\" #include \"time.h\" #define N 20 main()

{ int a[N],i,j,temp; randomize(); for(i=0;i9、随机产生N个两位自然数,降序排列后输出。(设N为20) #include \"stdio.h\" #include \"stdlib.h\" #include \"time.h\" #define N 20 main()

{ int a[N],i,j,temp; randomize(); for(i=0;ia[i]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } for(i=0;i10、人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说谎的。在回答人员的问题中:甲说“乙没有偷,是丁偷的”, 乙说“我没有偷,是丙偷的”,丙说“甲没有偷,是乙偷的”,丁说“我没有偷”。请根据这四人的答话判断谁是盗窃者。 #include”stdio.h” main()

{ int i,j,k,l; /*i,j,k,l分别代表甲乙丙丁。1偷0没偷*/ for(i=0;i<=1;i++) for(j=0;j<=1;j++) for(k=0;k<=1;k++) for(l=0;l<=1;l++) if(j+l==1&&j+k==1&&i+j==1&&l==0)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务