c语言选择结构机试题,C语言选择结构考试试题.doc

该内容涉及C语言的程序设计,包括选择题和条件判断的实例分析。主要涵盖switch-case语句、逻辑运算符、三目运算符、条件表达式以及浮点数判断等知识点,通过具体的程序代码展示并解析了它们的执行结果和逻辑流程。
摘要由CSDN通过智能技术生成

PAGE 1

利川职校 201___级_____________班 姓名___________ 考号____________________ …………………………装……………………………………………订

利川职校 201___级_____________班 姓名___________ 考号____________________

…………………………装……………………………………………订…………………………………………线…………………………

(命题人:吴波)

一、选择题(每题2分,共30分)

有如下程序:

main()

{ 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=2,b=1

B)a=1,b=1

C)a=1,b=0

D)a=2,b=2

有以下程序

main()

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

if((j++||k++)&&i++)

printf("%d,%d,%d\n",i,j,k);} 执行后输出结果是

A)1,1,2

B)2,2,1

C)2,2,2

D)2,2,3

有如下程序

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);} 该程序的输出结果是

A)0.000000

B)0.250000

C)0.500000

D)1.000000

设int x=1,y=1;表达式(!x||y--)的值是

A)0

B)1

C)2

D)-1

若运行时给变量x输入12,则以下程序的运行结果是

main()

{int x,y;

scanf("%d",&x);

y=x>12?x+10:x-12;

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

A)0

B)22

C)12

D)10

在C程序中,判逻辑值时,用“非0”表示逻辑值“真”, 又用“0”表示逻辑值“假”。 在求逻辑值时,用()表示逻辑表达式值为“真”, 又用()表示逻辑表达式值为“假”。

A)1 0

B)0 1

C)非0 非0

D)1 1

若已定义:int a=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程序输出的结果是

A)***a=25,b=13,c=19

B)***a=26,b=14,c=19

C)### a=25,b=13,c=19

D)### a=25,b=14,c=19

有如下程序

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);} 该程序的输出结果是

A)0.000000

B)0.250000

C)0.500000

D)1.000000

以下4个选项中,不能看做一条语句的是

A);

B)a=5,b=2.5,c=3.6;

C)if(a<5);

D)if(b!=5)x=2;y=6;

能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是

A)a>=10 or a<=0

B)a>=0|a<=10

C)a>=10 &&a<=0

D)a>=10‖a<=0

有如下程序

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

设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是

A)x&&y

B)x<=y

C)x||++y&&y-z

D)!(x

若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp) 的是

A)(exp==0)

B)(exp!=0)

C)(exp==1)

D)(exp!=1)

以下程序的输出结果是

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

设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值