}
}
6.以下程序运行后的输出结果是 。 #include
while( (c=getchar())!='')
{if(c>='0'&&c<='9') n=n*10+c-'0';}
printf(\(设输入:2518)
7. 以下程序的输出结果是 。 main () {int s,i;
for(s=0,i=1;i<3;i++,s+=i); printf(\}
8.以下程序运行后的输出结果是 。 main() { int s=0,n;
for(n=0;n<3;n++) {switch(s) { case 0:
case 1: s+=1;
case 2: s+=2;break; case 3: s+=3; default: s+=4; }
printf(“%d ”,s); } }
9. 以下程序的运行结果是_________。
main() { int num=0; while (num<=2)
{ printf(“=”,num); num++;} }
第 29 页 共 86页
10.写出程序运行结果 。
#include
int i=10,j=0; do {
j=j+i; i--;
}while(i>2); printf(\}
11.设有以下程序:
#include
程序运行后,如果从键盘上输入7648;写出输出结果为 。
int n1,n2; scanf(\while(n2!=0) { }
printf(\
n1=n1*10+n2; n2=n2/10;
四、程序填空题:
1.以下程序的功能是:打印出所有的水仙花数。请补充完整。??
#include
printf(\ for(n=100; n<=999; n++) {
i= ; j=(n/10);
k= ; 第 30 页 共 86页
if (n==pow(i,3)+pow(j,3)+pow(k,3)) printf(\ } }
2.以下程序是求1+1/2+1/4+1/6……+1/100的值。请补充完整。 #include
printf(“sum=%f”, sum); }
3. 下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。 #include
int n=0, ch; ch=getchar( );
while( ______________ )
{ if ( _______________ ) n++; c=getchar( ); } }
4. 统计所有四位正整数中各个数位上数字之和是9的数的个数。 如:1008、1017是满足条件的数 #include
int i,j,s, count;
;
for(i=1000;i<=9999;i++) { j=i; s=0;
while( ) {
第 31 页 共 86页
; j=j/10; }
if(s==9) count++; }
printf(\}
5. 下列程序用来计算n!的值,请填空。
main( )
{int i,s,n; s=1;
printf(\ scanf(\for(i=1;i<=n;i++) printf(\}
6.下面程序的功能是计算并输出“(1)*(1+2)*(1+2+3)*……*(1+2+3+……+10)”,请完善程序:(本题4分) main()
{ float x,y=1; int i,j;
for(i=1;i<11;i++)
{ _;
for(j=1;j<=i;j++) _ __; y=y*x;
}
printf(\}
7.下面程序的功能是计算1-3+5-7+…-99+101的值存在s中,请填空。
#include
int i,t=1,s=0;
for(i=1;i<=101;_______) { s=s+i*t; t=_______;
第 32 页 共 86页
} }
8、程序的功能是计算:s=1-2+3-4+5-?+99-100,请填空。 main()
{ int s=0,i,falg=1; for( i=1; i<=100; i++ ) { s+= ; ;}
printf(\
9、程序的功能是计算:s=2+22+222+2222+22222,请填空。 main()
{ int s=0,i,a=0; for( i=1; i<=5; i++)
{ a= ; s= ; }
printf(\
10、程序的功能是计算:s=1+12+123+1234+12345,请填空。 main()
{int s=0,i,a=0;
for( i=1; i<=5; i++) { a= ; s= ; }
11、编写程序,把100到200之间的能被3整除的数输出。
main() { int i;
for(i=100;i<201;i++) {if ( )
continue; __ _____; } }
五、程序设计题:
1、编程实现:输入两个正整数m和n,求其最大公约数和最小公倍数。
2、求1+2+4+6+??+100之和。分别用三种循环语句实现(while,do-while,for)。 3、编写程序求2到100间的全部素数,要求每行输出5个数。 4、编程输出九九乘法表。
5、编程求Fibonacci数列前20个数。这个数列有如下特点:第1、2两个数为1、1。 从第3个数开始,该数是其前面两个数之和。
第 33 页 共 86页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序复习题及参考答案 -(7)在线全文阅读。
相关推荐: