switch语句和分支嵌套
1. 最“短小快”的 C 语言语句是什么?
答:一个分号;
2. 请问下边代码是否有错,如有错误,请指出来?
#include <stdio.h>
int main()
{
float i;
printf("请输入一个小数:");
scanf("%f", &i);
switch (i)
{
case 1.2: printf("1.2\n"); break;
case 2.2: printf("2.2\n"); break;
case 3.2: printf("3.2\n"); break;
case 4.2: printf("4.2\n"); break;
case 5.2: printf("5.2\n"); break;
}
return 0;
}
答: 有错。case 后边应该只能跟整型常量或常量表达式,不能是浮点型常量。
3. 请问下边代码是否有错,如有错误,请指出来?
#include <stdio.h>
int main()
{
int i;
printf("请输入一个整数:");
scanf("%d", &i);
switch (i)
{
case 1 + 1: printf("1 + 1\n"); break;
case 8 / 4: printf("2 / 1\n"); break;
case 1 + 2: printf("1 + 2\n"); break;
case 1 - 2: printf("1 - 2\n"); break;