第4章选择结构程序设计试卷.ppt

4.6 选择结构的嵌套 解题思路:方法1 (1) 先后用3个独立的if语句处理: 输入x 若 x 0, 则y =-1 若 x = 0, 则y = 0 若 x 0, 则y = 1 输出x和y scanf(%d,x); if(x0) y = -1; if(x==0) y = 0; if(x0) y = 1; printf(x=%d,y=%d\n,x,y); 4.6 选择结构的嵌套 解题思路:方法2 (2) 用一个嵌套的if语句处理: 输入x 若x 0, 则y = -1 否则 若 x = 0, 则y = 0 否则 y = 1 输出x和y scanf(%d,x); if(x0) y=-1; else if(x==0) y=0; else y=1; printf(x=%d,y=%d\n,x,y); 4.6 选择结构的嵌套 解题思路:方法2 (2) 用一个嵌套的if语句处理: 输入x 若x 0, 则y = -1 否则 若 x = 0, 则y = 0 否则 y = 1 输出x和y scanf(%d,x); if(x0) y=-1; else if(x==0) y=0; else y=1; printf(x=%d,y=%d\n,x,y); scanf(%d,x); if (x=0) if (x0) y=1; else y=0; else y=-1; printf(x=%d,y=%d\n,x,y); 提倡内嵌if放在else中 格式:switch(表达式) { case 常量1: 语句1; case 常量2: 语句2; … case 常量n: 语句n; default: 语句n+1; } 注:①常量表达式中运算对象只能为常量或符号常量(整型或字符型),各个值必须互不相同; ② default 允许出现在前面或中间; ③ switch(任意类型表达式) 后不带分号 不要忘 记空格 不带; 4.7 用switch语句实现多分支选择结构 void main() { int a; scanf(%d,a); switch(a) { case 1: printf(Monday\n); case 2: printf(Tuesday\n); case 3: printf(Wednesday\n); case 4: printf(Thursday\n); case 5: printf(Friday\n); case 6: printf(Saturday\n); case 7: printf(Sunday\n); default: printf(error\n); } } 输入:3 入口 执 行 只想输出Wednesday,如何处理? Switch语句常用形式: switch (表达式) { case 常量1 :语句1; break; case 常量2 :语句2; break; ? … case 常量n:语句n; break; default : 语句n+1; } 最后一条语句后面不加break 在使用switch语句时还应注意以下几点: 1)case后的各常量表达式的值不能相同,否则会出现错误。 2)case后,允许有多个语句,可以不用{}括起来。 3)case和default子句的先后顺序可以变动,而不会影响程序执行结果。 4)default子句可以省略不用。 void main() { int a; scanf(%d,a); switch(a) { case 1: printf(Monday\n); break; case 2: printf(Tuesday\n); break; case 3: printf(Wednesday\n); break; case 4: pri

文档评论(0)

1亿VIP精品文档

相关文档