云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > c语言复习题(1)

c语言复习题(1)

  • 62 次阅读
  • 3 次下载
  • 2025/5/25 5:19:50

if ( x

{ z=x;x=y;y=b } printf(\

}

8、下面程序的功能是用“辗转相除法”求两个正整数的最大公约数。请分析程序填空。

#include main()

{ 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 main()

{ 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 int main() { int a,b;

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 void main() {

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 int main() { int m,sum; for (m=1,sum=0;m<=10;m++) { if (sum>=30) break; sum+=m;}

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 main()

{ int i;

for (i=1; i<=5; i++)

{ if (i%2==0) printf(“*”);

else continue; printf(“#”);

}

printf(“$\\n”); return 0; }

运行结果为 135 9、 #include int main()

{

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++)

搜索更多关于: c语言复习题(1) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

if ( x

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com