第五章 选择和分支--作业二【含答案】 程序设计基础

(1)单选题

以下if语句语法正确的是:

A  if (x>0) printf("%f",x) else printf("%f",-x);

B  if(x>0){x=x+y;printf("%f",x);} else printf("%f",-x);

C  if(x>0){x=x+y;printf("%f",x);};else printf("%f",-x);

D  if(x>0){x=x+y;printf("%f",x)} else printf("%f",-x);

(2)单选题

有程序:

main()

{

int a=5,b=1,c=0;

if (a=b+c)

printf("***\n");

else

printf("$$\n");}

该程序

A  有语法错误不能通过编译

B  可以通过编译,但不能通过连接

C  输出:***

D  输出:$$

(3)单选题

以下程序的运行结果是:

main()

{int m=5;

if(m++>5) printf("%d",--m);

else printf("%d",m);

}

A  4

B  5

C  6

D  7

(4)单选题

以下关于switch语句和break语句的描述中,哪个是正确的?

A  在switch语句中必须使用break语句

B  在switch语句中,可以根据需要使用或不使用break语句

C  break语句只能用于switch语句中

D  break语句是switch语句的一部分

(5)单选题

以下关于运算符优先顺序的描述中正确的是:

A  关系运算符<算术运算符<赋值运算符<逻辑运算符

B  逻辑运算符<关系运算符<算术运算符<赋值运算符

C  赋值运算符<逻辑运算符<关系运算符<算术运算符

D  算术运算符<关系运算符<赋值运算符<逻辑运算符

(6)单选题

下面程序的运行结果是:

#include <stdio.h>

main()

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

switch(x)

{case 1: switch(y)

{case 0:a++;break;

case 1:b++;break;}

case 2:a++;b++;break;

}

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

}

A  a=2,b=1

B  a=0,b=1

C  a=2,b=0

D  a=1,b=1

获取标准答案请阅读全文

隐藏内容 需要支付:¥6

未经允许不得转载!第五章 选择和分支--作业二【含答案】 程序设计基础