int main()
{
int dis//距离
printf("请输入汽车里程数\n")
scanf("%d",&dis)
if(dis <= 3)
{
printf("总价为5元")
}
else
{
printf("总价为%d元",(dis -3) * 2)
}
return 0
}
有其他问题可私聊
没有select case只有switch case
1、 总体上说,switch...case 效率要高于同样条件下的if...else,特别是当条件分支较多时。
2、switch...case占用较多的代码空间,因为它要生成跳表,特别是当case常量分布范围很大但实际有效值又比较少的情况,switch...case的空间利用率将变得很低。例如上面的代码,如果把case 10改成case 100,则会生成101个表项,而大部分表项是指向同一分支(default分支)。switch...case是在以空间换时间。
3、switch...case只能处理case为常量的情况,对非常量的情况是无能为力的。例如 if (a >1 &&a <100),是无法使用switch...case来处理的。
转自CSDN博客