【PTA概念辨析/判断】C语言判断语句

1-1

在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。

1-2

if(a=5) 是允许的。

1-3

执行以下程序段后,x的值为0,y的值为1。

int x, y;
if (x = 0) y = 0;
else y = 1;

T

1-4

为了检查以下if-else语句的两个分支是否正确,至少需要设计2组测试用例,即number的取值至少有两组(偶数和奇数)。

if(number % 2 == 0){
    printf("Tne number is even.\n");
}else{ 
    printf("Tne number is odd.\n");
}

1-5

执行以下程序段后,y的值为-1。

x = -1; 
if (x < 0){
    y = -1; 
}
y = 0;

F(y = 0,执行完if后,依照顺序结构,y赋值为0)

1-6

如果变量已经正确定义,则执行以下程序段后,x的值不变。

if (x == 10) {
    y = 1;
} else {
   y = 0;
}   

1-7

如果变量已经正确定义,则执行以下程序段后,x的值不变。

if (x = 20) {
   y = 1;
} else {
   y = 0;
}  

F(== 是判断,=是赋值)

1-8

为了检查以下if-else语句的两个分支是否正确,至少需要设计2组测试用例,即x的取值至少有两组(不等于0的数和0)。

if (x != 0){
   y = 1 / x;
} else{ 
   y = 0;
} 

1-9

if-else语句的一般形式如下,若表达式的值为“真”,则执行语句1;否则,就执行语句2。

if (表达式) 
    语句1 
else 
    语句2  

1-10

if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。

if (表达式) 
    语句1
else 
    语句2  

T ({}套起来算一个复合语句)

1-11

为了检查以下else-if语句的三个分支是否正确,至少需要设计5组测试用例,即x的取值至少有五组(小于0的数、0、大于0且小于15的数、15和大于15的数)。

if (x < 0){
    y = 0;
}else if (x <= 15){
    y = 4 * x / 3;
} else{ 
    y = 2.5 * x - 10.5;
}   

1-12

省略else的if语句的一般形式如下,若表达式的值为“真”,则执行语句1;否则,就什么也不做。

if (表达式) 
   语句1 

1-13

如果变量已经正确定义,则执行以下程序段后,x的值不变。

x = 4; 
if (x < 0){ 
    y = -1;
}else if (x = 0){
    y = 0;
}else{ 
    y = 1;
}  

F

1-14

为了检查以下省略else的if语句的分支是否正确,至少需要设计3组测试用例,即grade的取值至少有三组(小于60、等于60、大于60)。

if(grade < 60){    
    printf("Fail\n"); 
}

1-15

以下程序段的功能是:将变量ab的最大值赋给max

max = a;
if ( max < b ){ 
    max = b;
}

1-16

C语言中在else之后可以直接跟条件。

F

1-17

在if语句中,必须出现else。

F

1-18

else 总是与它上面最近的且尚未配对的 if 配对。

1-19

在c程序中,else的个数不能多于if的个数。

1-20

if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句或者是用{}括起来的复合语句。

if (表达式)

语句1;

else

语句2 ;  

1-21

在switch语句中,每一个的case常量表达式的值可以相同。

F

1-22

case语句后如没有break,顺序向下执行。

T

1-23

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

1-24

对于如下的switch语句(使用break)的一般形式,其执行流程是:首先求解表达式,如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的相应语句段;如果表达式的值与任何一个常量表达式的值都不相等,则执行 default 后的语句段,最后执行break语句,跳出switch语句。

switch (表达式) {
    case 常量表达式1: 语句段1; break;
    case 常量表达式2: 语句段2; break;
              …
    case 常量表达式n: 语句段n; break;
    default:         语句段n+1; break;
}

1-25

设变量已正确定义,以下是合法的switch语句。

switch(choice){         
    case choice == 1: price = 3.0; break; 
    case choice == 2: price = 2.5; break;
    case choice == 3: price = 4.0; break;
    case choice == 4: price = 3.5; break;
    default: price = 0.0; break;
}

F(= 与 ==)

1-26

switch语句中default语句是必须的。

F

1-27

switch语句中多个case标号可以共用一组语句。

T

1-28

switch语句中,每一个case的冒号后面都允许跟有多条语句。

1-29

使用switch语句做分支判断的时候,只能判断常量表达式。

1-30

if(a>b) {t=a;a=b;b=t;}是3条c语句。

F

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值