当前位置:首页 > c语言复习题(1)
if ( x { z=x;x=y;y=b } printf(\ } 8、下面程序的功能是用“辗转相除法”求两个正整数的最大公约数。请分析程序填空。 #include { int r,m,n; scanf(\ if (m } 9、下面程序段是从键盘输入的字符中统计数字字符的个数,当输入换行符时结束循环。请分析程序填空。 int n=0,c; c=gethar(); while ( ) {if ( ) n++; c=getchar();} 10、下面的程序是用do...while语句求1至1000之间满足“用3除余2;用5除余3;用7除余2”的数,且一行只打印五个数。请分析程序填空。 #include { int i=1,j=0; do { if ( i%3==2&&i%5==3&&i%7==2 ) { printf(\j=j+1; if ( (j!=0) &&(j%5==0) ) printf(\ i=i+1; }while (i<1000); } 11、下面程序的功能是从键盘输入一组字符,从中统计大小写字母的个数,分别用m与n记录,请填空使程序完整。 void main() { int m=0,n=0; char c ; while ((__c==getchar()_______) ! =”\\n”) { if (c>=?A?&& c<=?Z? ) m++; if (c>=?a? && c<=?z? ) __n++__________ ; printf (“%d %d”,m,n); } 12、下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。 main() { int i,j,k; for (i=1;i<9; i++) { for (j=1;__j<=i____________;j++) printf(“%d*%d=%d”,_i,j,i*j=k_____________); printf(__”\\n”______________); } } 13、编写程序实现两个数互换,请填空使完整。 void main () { int temp , x , y ; scanf (“%d %d ”, &x, &y); temp = x; x=y ; y=temp ; printf (“%d , %d ”, x, y); } 14、打印出所有的“水仙花数”, 所谓“水仙花数”是指一个3位数,其各数字立方之和等于该数本身,请填空使程序完整。 . void main() { int n,i,j,k ; for (n=100; n<1000; n++) { i= n/100 ; j=n/10- i*10; k=n; if (n== i*i*i+j*j*j+k*k*k ) printf (“%d” , n) ; } } 15、计算1—100之和。 void main() { int i,sum=0; for (i=1;i<=100;i++) sum=sum+i ; printf(“%d\\n”,sum); } 五、程序阅读题 1、假定所有变量都已正确定义,则下列程序段运行后y的值是( c )。 int a=0,y=10; if (a=0) y=y-1; else if (a>0) y=y+1; else y+=y; printf(\ (A)20 (B)11 (C)9 (D)0 2、下面程序的运行结果是( B )。 #include a=2;b=3; if (a>b) } {a=b;b=a;} else {a++;b++;} printf(\return 0; (A)2,3 (B)3,4 (C)3,3 (D)3,2 3、下面程序的运行结果是( D )。 #include int i,x[3][3]={{1,2,3},{4,5,6},{7,8,9}}; for (i=0;i<3;i++) printf(\return 0; } (A)1,5,9, (B)1,4,7, (C)3,6,9, (D)3,5,7, 4、假定所有变量都已正确定义,则下列程序段运行后y的值是( C )。 int a=0,y=10; if (a==0) y=y-1; else if (a>0) y=y+1; else y+=y; printf(\ (A)0 (B)11 (C)9 (D)20 5、下面程序的运行结果是( A )。 #include printf(\ return 0; } (A)36 (B)55 (C)0 (D)30 6、下面程序的运行结果是( C )。 #include int main() { int n; for (n=1;n<=9;n++) { if (n%3==0) continue; printf(“%d”,n); } printf(“\\n”); return 0; } (A)369 (B)123456789 (C)124578 (D)000 7、 #include int main() { int i=8,sum=0; while (i<=10) { sum=sum+i; i++; }; printf(\ return 0; } 运行结果为 27 8、 #include { int i; for (i=1; i<=5; i++) { if (i%2==0) printf(“*”); else continue; printf(“#”); } printf(“$\\n”); return 0; } 运行结果为 135 9、 #include { int i=11,sum=0; do { sum=sum+i; i++; } while (i<=10); printf(\ return 0; } 运行结果为 12,11 10、 #include int main() { int i; int f[5]={1,1}; for (i=2;i<5;i++) f[i]=f[i-2]+f[i-1]; for (i=0;i<5;i++)
共分享92篇相关文档