c语言if练习题及答案.pdfVIP

  • 0
  • 0
  • 约4.49千字
  • 约 9页
  • 2026-03-05 发布于河南
  • 举报

c语言if练习题及答案

一、单项选择题(每题2分,共20分)

以下关于if语句的说法正确的是()

A.if语句后面只能跟一条语句

B.if语句可以没有else子句

C.if语句的条件表达式只能是关系表达式

D.if语句的条件表达式的值必须为真

答案:B

若有定义:inta=10,b=20,c=30;以下语句执行后,变量c的值为

()

if(ab)

c=a;

else

c=b;

A.10

B.20

C.30

D.不确定

答案:B

以下if语句的条件表达式中,语法错误的是()

A.ab

B.a=b

C.a!=b

D.ab

答案:B

若有定义:intx=10,y=20;以下if语句中,判断x是否大于y的是

()

A.if(x=y)

B.if(x=y)

C.if(xy)

D.if(xy)

答案:C

若有定义:inta=5,b=10;以下if语句执行后,输出结果为()

if(ab)

printf(a小于b\n);

else

printf(a大于等于b\n);

A.a小于b

B.a大于等于b

C.无输出

D.编译错误

答案:A

以下if语句中,条件表达式的值为真的是()

A.if(0)

B.if(1)

C.if(-1)

D.if(a)(假设a为整型变量且未初始化)

答案:B

若有定义:inta=10,b=20,c=30;以下if语句执行后,变量a的

值为()

if(abac)

a=b+c;

elseif(babc)

a=a+c;

else

a=a+b;

A.30

B.40

C.50

D.60

答案:C

以下if语句中,与if(a!=0)等价的是()

A.if(a==0)

B.if(!a)

C.if(a)

D.if(a0)

答案:C

若有定义:inta=10,b=20;以下if语句执行后,输出结果为()

if(a=b)

printf(a等于b\n);

else

printf(a不等于b\n);

A.a等于b

B.a不等于b

C.编译错误

D.运行时错误

答案:A

以下关于if语句嵌套的说法正确的是()

A.if语句最多只能嵌套两层

B.嵌套的if语句必须有else子句

C.嵌套的if语句可以没有else子句

D.嵌套的if语句中,else子句总是与最近的if语句配对

答案:D

二、多项选择题(每题2分,共20分)

以下属于C语言关系运算符的有()

A.

B.

C.==

D.!=

答案:ABCD

以下属于C语言逻辑运算符的有()

A.

B.||

C.!

D.^

答案:ABC

以下关于if语句的条件表达式的说法正确的有()

A.条件表达式可以是任意表达式

B.条件表达式的值为非零表示真,零表示假

C.条件表达式可以是关系表达式、逻辑表达式或其他表达式

D.条件表达式不能是赋值表达式

答案:ABC

若有定义:inta=10,b=20,c=30;以下if语句中,执行后变量a

的值会改变的有()

A.if(ab)a=b;

B.if(ab)a=c;

C.if(a==b)a=a+10;

D.if(a

文档评论(0)

1亿VIP精品文档

相关文档