大学C语言复习题 - 附答案(3)

2020-04-17 05:14

4. 写出程序的运行结果 #include void main()

{ int x=3,y=3,z=1;

if(x==y+z) printf(“* * * *”); else printf(“# # # #”); }

解答:# # # #

5. 下述程序的输出结果为 。

#include main( )

{ int k=1,sum=0;

do{

k=k*(k+1)/2; sum+=k; }while(sum%7);

printf(“%d”,sum); } 解答:7

6. 下列程序的输出为 。

#include main( ) { int i=1; while(i<=-1)

printf(“###”); printf(“%d”,i); } 解答:1

7. 输入4<回车>后,下列程序的输出结果是_______。 # include \int main( ) { int j,k,n; float f,s;

scanf(\ s=0; f=1;

for(k=1;k<=n;k++){ for(j=1;j

解答:1#3#21#1173#

8. 以下程序运行后,x和y的值分别代表什么? #include

void main()

{ int a,b,c,x,y;

printf(“input three numbers:\\n”); scanf(“%d%d%d”,&a,&b,&c); if(a>b) {

x=a; y=b;

}

else {

x=b; y=a;

}

if(xc) y=c;

printf(“x=%d y=%d\\n”,x,y); }

解答:三个数的最大、最小值

9. 下列程序的输出结果是_______。 #include void main( )

{ int x = 10023;

do{ printf(\ x = x / 10; }while (x != 0); }

解答:3#2#0#0#1#

10. 下列程序的输出结果是_______。 #include void main( )

{ int i, x = 1, y = 1;

for (i = 1; i <= 5; i++){ x = x + y; y++;

printf(\ } }

解答:2#4#7#11#16#

11. 下列程序的输出结果是_______。

#include void main()

{ char x,y='A';

scanf(\// 输入字符m switch(x)

{ case 's': y+=1; printf(\ case 'm': y+=3; printf(\

case 't': y+=5; printf(\ default: y+=7; printf(\ } }

解答:DI

12. 下列程序的输出结果是_______。

#include void main( ) { int x,i;

for( i = 1,x=1; i <= 3; i++) { x=x+i;

switch (x) {

case 1: putchar('a'); break; case 2: putchar('b'); break; case 3: putchar('c'); break; case 4: putchar('d'); break; default: putchar('e'); break; } } } 解答:bde

13. 下列程序的输出结果是_______。

#include void main() { int x;

float k,s=0;

scanf(\ //输入7368 do{

k=x;

if (k!=0) s+=1/k; x/=10;

}while(x!=0);

printf(\ }

解答:0.768

14. 下列程序的输出结果是_______。 #include void main() { long a,b,r;

scanf(\ b=0; do{

r=a; a=a/10; b=b*10+r; }while(a);

printf(\}

程序运行时如果输入 37 , 输出为_ __。 解答:73 程序运行时如果输入 -345 , 输出为_ __。 解答:-543 程序运行时如果输入 10239, 输出为 ___。 解答:93201 15. 下列程序的输出结果是_______。

#include void main() { char ch;

for(ch=’z’;ch>=’p’;ch-=2) { putchar(‘(‘);

printf(“%c,%c”,ch-32,ch); putchar(‘)’); } }

解答:(Z,z)(X,x)(V,v)(T,t)(R,r)(P,p) 16. 写出下面程序的功能

#include void main()

{ int x,d,count=0;

scanf(“%d”,&x); //输入一个正整数 do{

d=x;

if(d) count++; x/=10;

}while(x!=0);

printf(“count=%d”,count); }

解答:统计正整数中非0数字个数。 17.

#include void main()

{ int x,d,count=0;

scanf(\//306067 do{ d=x;

if ( d==6 ) count++; x/=10;

}while(x!=0);

printf(\ }

解答:count=2

18. 写出下面程序的输出结果。

#include void main() { char c,x; int i;

do{ x=getchar(); //运行时输入ab104dE0Ae if(x>=’A’&&x<=’Z’) i=0; else i=1;

}while(i>=1);

for(c=’A’;c<=x;c++)

{ for(i=1;i<5+c-‘A’;i++) putchar(‘ ‘);

for(i=1;i<=2*(x-c)+1;i++) putchar(c+32); putchar(‘\\n’); } }

解答:aaaaaaaaa bbbbbbb ccccc ddd e

19. 写出下面程序的输出结果。 #include void main() { int i;

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

{ if ((i%3)==0) { printf(\ else printf(\ printf(\ }

}

解答:*#*#$*#

20. #include void main()

{ int m=18,s=0; do {

switch(m%7) {

case 2 : m/=2;s+=2; break; case 3 : m/=3;s+=3; break; case 5 : m/=5;s+=5; break; default : m--; s--; }

printf(\ } while(m); }

解答:-1 2 7 6

21. 写出下面程序的输出结果。

#include void main() { int i;

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


大学C语言复习题 - 附答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新苏教版小学六年级科学上册每课一练试题 全册

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: