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); }