- 在if语句中,必须出现else。(错)//当然不是必须的
-
如果变量已经正确定义,则执行以下程序段后,
x
的值不变。(对)//在此段程序中,x作为判断条件,并不会改变它的值if (x == 10) { y = 1; } else { y = 0; }
-
为了检查以下if-else语句的两个分支是否正确,至少需要设计2组测试用例,即x的取值至少有两组(不等于0的数和0)。(对)//if-else语句有两个判断条件,第一个是x不等于0,第二个是x等于0
if (x != 0){ y = 1 / x; } else{ y = 0; }
-
如果要求在
if
后一对括号中的表达式在表示a
不等于 0 的时候的值为“真”,则能正确表示这一关系的表达式为( )。//A没见过这种表示,B和C在a为0时为“真”A.
a<>0(错)
B.!a(错)
C.a=0(错)
D.a(对)
-
-
设变量已正确定义,以下( )与其它switch语句不等价。
A.//chioce=1,price=3.0;choice=2,price=2.5;choice=3,price=4.0;chioce=4,price=3.5;chioce=其他,price=0.0
switch(choice){ case 1: price = 3.0; break; case 2: price = 2.5; break; case 3: price = 4.0; break; case 4: price = 3.5; break; default: price = 0.0; break; }
B.//chioce=1,price=3.0;choice=2,price=2.5;choice=3,price=4.0;chioce=4,price=3.5;chioce=其他,price=0.0
switch(choice){ default: price = 0.0; break; case 4: price = 3.5; break; case 3: price = 4.0; break; case 2: price = 2.5; break; case 1: price = 3.0; break; }
C(错)//chioce=1,price=3.0;choice=2,price=2.5;choice=3,price=4.0;chioce=4,price=3.5;chioce=其他,price值不受控制
switch(choice){ case 1: price = 3.0; break; case 2: price = 2.5; break; case 3: price = 4.0; break; case 4: price = 3.5; break; }
D.//chioce=1,price=3.0;choice=2,price=2.5;choice=3,price=4.0;chioce=4,price=3.5;chioce=其他,price等于原定值0.0
price = 0.0; switch(choice){ case 1: price = 3.0; break; case 2: price = 2.5; break; case 3: price = 4.0; break; case 4: price = 3.5; break; }
-
写出以下程序段A和程序段B的运行结果。请注意,直接填单词,前后不要加空格等任何其他字符。
/* 程序段A */ int grade; scanf ("%d", &grade); if(grade < 60){ printf("Fail"); }else{ printf("Pass"); printf("Bye"); }
输入
50
,输出Fail输入
60
,输出PassBye输入
90
,输出PassBye//if领导后面第一个花括号的内容,else也领导后面第一个花括号,包括里面的两条语句。/* 程序段B */ int grade; scanf ("%d", &grade); if(grade < 60) printf("Fail"); else printf("Pass"); printf("Bye");
输入
59
,输出FailBye输入
60
,输出PassBye输入
61
,输出PassBye//if领导后面的第一条语句,else领导后面的第一条语句,第二条语句与else没关系