C语言 SWITCH

来源:百度知道 编辑:UC知道 时间:2024/06/17 11:26:58
2. 有一函数:

x (x<1)
y = 2x-1 (1≤x<10)
3x-11 (x≥10)

编写程序用scanf函数输入x的值,输出y的值。
试运行并调试此程序,准备三个测试数据 分别为 <1、1~10、≥10这3种情况,检查结果是否正确。
3. 编写一个程序输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E,switch语句来实现选择结构。
4.修改上面这个程序,对输入的成绩做出判断如果不在0-100范围内输出出错信息。
5. 调试这个程序,输入合适的测试数据,检查程序在每一种数据输入时的结果(等级A、B、C、D、E和错误的数据)。
6. 上海出租车起步价11元(3公里),超3公里后每公里计价2.1元,超10公里每公里计价3.1元,以下程序是根据输入的公里数,输出出租车费,但有错误,根据编译时的提示修改语法错误,然后检查程序控制结构和计算公式,修改逻辑错误。
#include<stdio.h>
void main()
{
float k,m;
printf("enter a number:")
scanf("%f",&k);
if (k<=0)
printf("data error!\n");
if (k<3)
m=11
if (k<10)
m=(10-3)*2.1+11;
else
n=(k-10)*3.1+11;
print("fare=%.2f",m);
}

if (k<=0)
printf("data error!\n");
else
if (k<3)
m=11
else
if (k<10)
m=(10-3)*2.1+11;
else
n=(k-10)*3.1+11;
print("fare=%.2f",m);
}
若不加else
但看下面的
if (k<=0)
printf("data error!\n");
if (k<3)
m=11
若输入-1;

都满足了