C语言第五章习题及答案 下载本文

内容发布更新时间 : 2024/6/1 9:51:48星期一 下面是文章的全部内容请认真阅读。

第五章 习题答案 一、选择题 1) 有以下程序

#include main()

{ int n=2,k=0; while(k++&&n++>2); printf(\}

程序运行后的输出结果是

A)0 2 B)1 3 C)5 7 D)1 2 2)有以下程序:

main()

{ int k=5;

while(--k) printf(\ printf(\}

执行后的输出结果是( )。

A)1 3)有以下程序

#include<stdio.h> main()

{int y=10; while(y--);

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

程序执行后的输出结果是

A)y=0 B)y= -1 C)y=1 D)while构成无限循环 4) 若变量已正确定义,有以下程序段 i=0;

do printf(\printf(\其输出结果是

A)0,0 B)0,1 C)1,1 D)程序进入无限循环 5)有以下程序:

main() { int i;

for(i=1;i<=40;i++) { if(i++%5==0)

if(++i%8==0) printf(\ printf(\}

执行后的输出结果是( )。

B)2

C)4

D)死循环

A)5 B)24 C)32 6) 有以下程序

#includes main()

{ int a=1,b=2;

for(;a<8;a++) {b+=a; a+=2;} printf ("%d,%d\\n",a,b); }

程序运行后的输出结果是 (A)9,18 (B)8,11

(C)7,11 7) 有以下程序

#include main() {int y=9;

for( ; y>0;y--)

if(y%3= =0) printf(\}

程序的运行结果是

A)741 B)963 C)852 D8) 一下程序段中的变量已正确定义

for(i=0;i<4;i++,j++)

for(k=1;k<3;k++); printf(\

程序段的输出结果是

A)******** B)**** C)** D)* 9) 有以下程序

#iinclude

main()

{ int i,j;

for(i=3; i>=1; i--)

{ for (j=1;j<=2;j++) printf(“%d”,i+j); printf(“\\n”); } }

程序的运行结果是 ( )

A) 2 3 4 B) 4 3 2 C) 2 3 D) 4 5

3 4 5 5 4 3 3 4 3 4

4 5 2 3 10)有以下程序 main() {int i,j; for(i=1;i<4;i++)

D)40

(D)10,14

)875421

答案:D {for(j=i;j<4;j++) printf(“%d*%d=%d “,i,j,i*j); printf(“\\n”); } }

程序运行后的输出结果是

A) 1*1=1 1*2=2 1*3=3 B) 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 2*2=4 2*3=6 3*1=3 3*3=9 C) 1*1=1 D) 1*1=1 1*2=2 2*2=4 2*1=2 2*2=4 1*3=3 2*3=6 3*3=9 3*1=3 3*2=6 3*3=9 11) 有以下程序 #include main()

{int i,j,m=55;

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

for(j=3;j<=i;j++) m=m%j; printf(\}

程序的运行结果是

A)0 B)1 C)2 D)3

12) 有以下程序

#include main() { int i=5; do

{ if (i%3= =1) if (i%5= =2)

{printf(“*%d”,i); break; } i++; }while(i!=0);

printf(“\\n”); }

程序的运行结果是

A)*7 B)*3*5 C) *5 D答案:A 13) 有以下程序

#include

)*2*6