《高级语言程序设计》上机练习题
作者 湖北成教自考网
来源 湖北成教网
浏览
发布时间 18/06/12
/*输出100~999间的所有水仙花数。如:153=1*1*1+5*5*5+3*3*3,153就是水仙花数*/
#include main() { int i,a,b,c; for(i=100;i<1000;i++) { a=i%10; b=( (i-a) % 100 ) / 10; c=( i-a-b*10 ) /100; if( i == a*a*a+b*b*b+c*c*c ) printf(" %d ",i); } } /*输出100~200间既是3的倍数又是5的倍数的所有数。*/ #include main() { int i; for(i=100;i<201;i++) if( i%3==0 && i%5==0) printf(" %d ",i); } /*从键盘上输入10个任意整数,如果有3的倍数,求其平均数*/ #include main() { int i,n,s,d; n=0; s=0; for(i=1;i<=10;i++) { scanf("%d",&d); if( d%3 == 0) { n++; s+=d; } } if(n>0) printf("result=%d",s/n); else printf(" no number "); } /*输出100~200间的所有素数。*/ #include main() { int i,j,n; for(i=100;i<=200;i++) { for(j=2;j if(i%j ==0) break; if(j == i) printf(" %d ",i); } } /*从键盘输入10个任意整数,输出其中的最大数*/ #include main() { int i,max,d; scanf("%d",&d); max=d; for(i=2;i<=10;i++) { scanf("%d",&d); if(d>max) max=d; } printf("%d",max); } /*编程序计算1*2*3*4*……*10的值。*/ #include main() { int i,s; s=1; for(i=1;i<=10;i++) s=s*i; printf("result=%d",s); } /*从键盘上接收任意一串字符,然后倒序输出。*/ #include main() { char a??,c; int i=0; c=0; while(c!=10 && c!=13 && i<200) { scanf("%c",&c); a=c; i++; } i——; while(i>=0) { printf("%c",a; i——; } } /*从键盘输入10个数,找出最大数,并指出它是第几个数。*/ #include main() { int i,d,max,n; scanf("%d",&d); max=d; n=1; for(i=2;i<=10;i++) { scanf("%d",&d); if(d>max) { max=d; n=i; } } printf("No. %d is the max = %d",n,max); } /*从键盘输入10个任意整数,输出其平方和*/ #include main() { int i,s,d; for(i=1;i<=10;i++) { scanf("%d",&d); s+=d*d; } printf("result=%d",s); } /*从键盘上接收任意一串字符,统计其中字母a出现的个数。*/ #include main() { char c; int i; c=0; i=0; while(c!=10 && c!=13) { scanf("%c",&c); if(c=='a') i++; } printf("result=%d",i); |
<< 自考高级语言程序设计课程串讲讲义[辅导讲义] >>
查看所有评论