(完整版)c语言分支结构习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分支结构

1、以下4个选项中,不能看作一条语句的是(d)

A){;} B)a=0,b=0,c=0; C)if(a>0); D)if(b==0) m

=1;n=2;

2、以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是(a)

A)if((a>b)&&(b>c)) k=1; B) if((a>b)||(b>c))

k=1

else k=0;

C)if(a<=b) k=0; D)if(a>b) k=

1;

else if(b<=c) k=1; else if(b>

c) k=1;

3、有以下程序

main()

{ int i=1,j=1,k=2;

if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);

}

执行后输出的结果是 C

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

4、有以下程序

main()

{ int a=5,b=4,c=3,d=2;

if(a>b>c)

printf("%d\n",d);

else if((c-1>=d)==1)

printf("%d\n",d+1);

else

printf("%d\n",d+2);

}

执行后输出的结果是B

A) 2 B) 3 C) 4 D) 编译时有错,无结果

5、有以下程序

main()

{ int a=15,b=21,m=0;

switch(a%3)

{ case 0:m++;break;

case 1:m++;

switch(b%2)

{ default:m++;

case 0:m++;break;

}

}

printf("%d\n",m);

}

程序运行后的输出结果是_ A__。

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

6、以下程序的输出结果是C

main()

{ int a=5,b=4,c=6,d;

printf("%d\n",d=a>b?(a>c?a:c):(b));}

A) 5 B) 4 C) 6 D) 不确定

7、以下程序的输出结果是A

main()

{ int a=4,b=5,c=0,d;

d=!a&&!b||!c;

printf("%d\n",d);

}

A) 1 B) 0 C) 非0的数 D) -1

8、能正确表示逻辑关系:"a≥=10或a≤0"的C语言表达式是D

A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0

9、有如下程序

main0

{ int x=1,a=0,b=0;

switch(x){

case 0: b++;

case 1: a++;

case 2: a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

该程序的输出结果是 A

A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2

10、有如下程序

main()

{ float x=2.0,y;

if(x<0.0) y=0.0;

else if(x<10.0) y=1.0/x;

else y=1.0;

printf("%f\n",y);

}

该程序的输出结果是C

A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000

11、有如下程序

main()

{ int a=2,b=-1,c=2;

if(a

if(b<0) c=0;

else c++;

printf("%d\n",c);

}

该程序的输出结果是

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

12、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是C

A) c=b=a;B) (a=c) ‖(b=c) ;C) (a=c) &&(b=c); D) a=c=b;

13、能正确表示a和b同时为正或同时为负的逻辑表达式是D

A) (a>=0‖b>=0)&&(a<0‖b<0) B) (a>=0&&b>=0)&&(a<0&&b<0)

C) (a+b>0)&&(a+b<=0) D) a*b>0

14、以下程序输出结果是 B

A)7 B) 6 C) 5 D) 4

main ( )

{ int m=5;

if (m++>5 print ("%d\n",m); else printf ("%d\n",m--); }

相关文档
最新文档