选择结构
if语句
if控制语句
#include <stdio.h>int main()
{
int hour;
float money;
printf("请输入上网小时数:");
scanf("%d", &hour);
if (hour <=10)
{
money = 30;
}else if (hour >10 && hour <50)
{
money = 3*hour;
}else
{
money = 2.5*hour;
}printf("总共的费用为:%f\n", money );
return 0;}
switch分支语句
switch (变量表达式)
{
case 常量1:
语句;
break;
case 常量2;
语句;
break;
...
default:
语句;
break;
}
- switch语句的表达式必须是整形或枚举类型,或者是可以转换为整形的类型
- case常量必须是整形常量表达式
- 每个case分支通常应该以break语句结束
- default字句用于处理case未匹配的情况
真题
#include <stdio.h>
int main()
{
int x=1, y=0, a=0, b=0;
switch (x)
{
case 1:
a++;b++;a++;
break;case 2:
a++;b++;
break;case 3:
a++;b++;}printf("a=&d, b=&d\n", a, b);
return 0;
}
运行结果:
A、a=2,b=2 B、a=1, b=1
C、a=1,b=0 D、a=2,b=1
选D