快速测试
1. if语句实现 执行。
2. 什么是复合语句?
3. switch语句常用于代替 。
4. 使用关系运算符的表达式的值可能是什么?
5. 关系运算符<=表示 。
6. 手工跟踪用于验证的 正确性。
7. 列出三种类型的控制结构。
8. 改正语法错误。
if x > 25.0 {
y = x
else
y = z;
}
9. speed为75时if语句给fee赋什么值?
if (speed > 35 )
fee = 20.0;
else if ( speed > 50 )
fee = 40.00 ;
else if (speed > 75 )
fee = 60.00 ;
10. 根据下面的if语句回答上一题的问题。哪一个if语句看起来更合理?
if (speed > 75)
fee = 60.0;
else if (speed > 50)
fee = 40.00 ;
else if ( speed > 35 )
fee = 20.00;
11. 根据下面的语句,当grade是'I'、'B'和'b'时分别显示什么输出?
switch (grade) {
case 'A':
points = 4 ;
break;
case 'B':
points = 3 ;
break;
case 'C':
points = 2 ;
break;
case 'D':
points = 1 ;
break;
case 'E':
case 'I':
case 'W':
points = 0 ;
}
if (points > 0)
printf ("Passed, points earned = %d\n", points ) ;
else
printf ("Failed, no points earned\n" ) ;
12. 解释左边的语句和右边的语句的区别。对每一组语句给出x初值为1时,x的最终值。
if (x >= 0) if (x >= 0)
x = x + 1; x = x + 1;
else if (x >= 1 ) if (x >= 1 )
x = x + 2; x = x + 2;
|
13. a. 对以下表达式求值:
1 && (30 % 10 >= 0) && (30 % 10 <= 3)
b. 两部分括号有必需的吗?
c. 以两种方式写出这个表达式的补:第一种方法添加一个运算符和一对小括号,第二种方法使用德摩根定理。







