题目:
- 写程序,输入x的值,输出y相应的值。用scanf函数输入x的值,求y值。
- 运行程序,输入x的值(分别为x<1,1≤x<10,x≥10这3种情况),检查输出的y值是否正确
代码展示:
#include<stdio.h>
int main()
{
int x = 0;
int y = 0;
scanf("%d", &x);
if (x < 1)
y = x;
else if (x >= 1 && x < 10)
y = 2 * x - 1;
else//最后一个条件(x≥10)可以省略
y = 3 * x - 11;
printf("y=%d", y);
return 0;
}
运行结果
题目:
①事先编好程序,要求分别用if语句和switch语句来实现。运行程序,并检查结果是否正确。
②再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级,修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输入数据错”,程序结束。
代码展示:
#include<stdio.h>
int main()
{
int score = 0;
scanf("%d", &score);
if (score > 100 || score < 0)
printf("输入数据错");
else
switch (score/10)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("E"); break;
case 6:printf("D"); break;
case 7:printf("C"); break;
case 8:printf("B"); break;
case 9:printf("A"); break;
case 10:printf("A"); break;
default:printf("输入数据错");break;
}
return 0;
}
运行结果