计算机系C语言编程50题(含答案)(2)

2019-05-26 17:31

10、从终端输入3个数a、b、c,按从大到小的顺序输出。 #include \#define N 3 main() {

int x[N],i,j,temp; for(i=0;i

printf(\,i+1); scanf(\,&x[i]); }

for(i=0;i

for(j=i+1;j

if(x[j]>x[i]) {

temp=x[i]; x[i]=x[j]; x[j]=temp; } } }

for(i=0;i

printf(\,x[i]); }

}

11、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。 #include \#include \main() {

int i,gw,sw,bw;

for(i=100;i<=999;i++) {

gw=i; sw=i/10; bw=i/100;

if(i==pow(gw,3)+pow(sw,3)+pow(bw,3)) printf(\,i); }

}

12、求下列式子的值:1-1/2+1/3-1/4+??+1/99-1/100,将结果输出。 #include \main() {

int i,t=1; float sum=0;

for(i=1;i<=100;i++) {

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

printf(\,sum); }

13、编程输入整数a和b,若大于100,则输出百位以上的数字,否则输出两数之和。 #include \main() {

int a,b;

printf(\); scanf(\,&a,&b); if(a>100&&b>100) {

printf(\,a/100,b/100); } else {

printf(\,a+b); } }

14、输入学生的成绩,利用计算机将学生的成绩划分出等级并输出:90~100:A级; 80~89:B级; 70~79:C级; 60~69:D级; 0~59:E级; #include \main() {

int chengji;

printf(\); scanf(\,&chengji);

if(chengji>=90&&chengji<=100) printf(\);

else if(chengji>=80) printf(\);

else if(chengji>=70) printf(\);

else if(chengji>=60) printf(\); else

printf(\); }

15、把100~200之间的不能被3整除的数输出。 #include \main() {

int i;

for(i=100;i<=200;i++) if(i%3!=0)

printf(\,i); }

二 数组循环部分:

16、从终端(键盘)读入20个数据到数组中,统计其中正数的个数,并计算这些正数之和。 #include \#define N 5 main() {

float x[N],sum=0; int i,count=0; for(i=0;i

printf(\,i+1); scanf(\,&x[i]); if(x[i]>0) {

count++; sum+=x[i]; } }

printf(\,count,sum); }

17、从终端(键盘)将5个整数输入到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。 #include \#define N 5 main() {

int a[N],b[N],i; for(i=0;i

printf(\,i+1); scanf(\,&a[i]); }

for(i=0;i

b[i]=a[N-i-1]; }

for(i=0;i

printf(\,b[i]); } }

18、一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。 include \#include \main() {

int x;/*x表示四位车号*/ int gw,sw,bw,qw; for(x=0;x<=9999;x++) {

gw=x; /*个位*/ sw=x/10; /*十位*/ bw=x/100; /*百位*/ qw=x/1000; /*千位*/

if(bw==qw&&gw==sw&&gw!=bw&&sqrt(x)==(int)sqrt(x)) printf(\,x); } }

19 安人员审问四名窃贼嫌疑犯。已知,这四人当中仅有一名是窃贼,还知道这四人中每人要么是诚实的,要么总是说

谎的。在回答公安人员的问题中:甲说“乙没有偷,是丁偷的”, 乙说“我没有偷,是丙偷的”,丙说“甲没有偷,是乙偷的”,丁说“我没有偷”。请根据这四人的答话判断谁是盗窃者 #include \main() {

int a,b,c,d;

for(a=0;a<=1;a++) for(b=0;b<=1;b++) for(c=0;c<=1;c++) for(d=0;d<=1;d++)

if(b+d==1&&b+c==1&&a+b==1)

printf(\,a,b,c,d); }


计算机系C语言编程50题(含答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国际金融题库1

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: