逻辑运算与条件语句
一、有一函数:y=2*|x|+1,y=2*|x|+2,y=2*|x|+3.
?用scanf函数输入x的值,求y值。
?运行程序,输入x的值(分别为x<1、1~10、x≥10这3种情况),检查输出的y值是否正确。
#include <stdio.h>
#include <math.h>
int main(void)
{
int x,y;
printf("input x:\n");
scanf("%d",&x);
if(x < 1)
{
y = 2*abs(x)+1;
}
else if((x > 1) && (x < 10))
{
y = 2*abs(x)+2;
}
else if((x > 10) || (x == 10))
{
y = 2*abs(x)+3;
}
printf("y = %d\n",y);
return 0;
}
二、给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8189分为B,7079分为C,60~69分为D,60分以下为E。
事先编好程序,要求分别用if语句和switch语句来实现。运行程序,并检查结果是否正确。
?再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级,修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输入数据错”,程序结束。
If语句
#include <stdio.h>
int main(void)