45 若要改变else 正常的配对规则,一般采用
改变else 和 if 的配对 两种方法:
例3-12 改写下列if 语句,使else 和第1个 if 配对。 采用{},构造一个复合语句。
if (x < 2)
if (x < 1) y = x + 1; 增加空的else 语句;
else y = x + 2;
每条语句的执行条件?
if (x < 2){ if (x < 2)
if (x < 1) y = x + 1; if (x < 1) y = x + 1;
} else;
else y = x + 2; else y = x + 2;
46 归纳总结本章的各个重要知识点。
本章总结
•正确理解if语句和switch语句
•正确理解if语句和switch语句
分支结构:
的执行机制;
的执行机制;
if-else语句
•掌握各类关系表达式、逻辑
•掌握各类关系表达式、逻辑
else if
表达式的运用;
表达式的运用;
分支结构:switch语句 •能合理运用分支语句熟练编写
•能合理运用分支语句熟练编写
case后为常量表达式 分支结构类的程序;
分支结构类的程序;
break的使用
数据类型:char型
运算符与表达式
逻辑运算符、关系运算符
逻辑表达式
分支结构程序的综合设计
3.3 练习与习题参考答案
3.3.1 练习参考答案
练习3-1 例3-4 中使用else-if 语句求解多分段函数,为了检查else-if 语句的三个分支是否
正确,已经设计了三组测试用例,请问还需要增加测试用例吗?为什么?如果要增加,请给
出具体的测试用例并运行程序。
解答:
最好再增加两组测试用例,因为尚未对分段函数参数的边界值进行测试。可再给出x=0
和x=15 时的两种情况。
练习3-2 输入一个整数x ,计算并输出下列分段函数 sign(x) 的值。
1,x 0
y sign(x) 0, x 0
1, x 0
解答:
#include
int main(void)
{
int x, y;
printf("Enter x: " );
scanf("%d",&x);
if(x>0) y=1;
else if (x==0) y=0;
else y=-1;
printf("sign( %d ) = %d\n",x,y);
return 0;
}
练习3-3 输