方法一:
#include <stdio.h>
void main()
{
int n; //输入学生的成绩//
char i;//学生的等级//
printf("请输入学生的成绩\n");
scanf("%d",&n);
while (1)
{
if( n < 0 || n > 100)
{
printf("请重新输入学生成绩,学生成绩不能为负数或大于一百\n");
scanf("%d",&n);
}
else
break;
}
i = n >= 90 ? 'A' : (n >= 60 ? 'B' : 'C');
printf("%c\n",i);
}
方法二:
#include <stdio.h>
void main()
{
int n;
printf("请输入学生的成绩\n");
scanf("%d",&n);
while (1)
{
if( n < 0 || n > 100)
{
printf("请重新输入学生成绩,学生成绩不能为负数或大于一百\n");
scanf("%d",&n);
}
else
break;
}
if( n > 0 && n < 60)
{
printf("C\n");
}
else if( n > 60 && n <= 89)
{
printf("B\n");
}
else if( n >= 90)
{
printf("A\n");
}
}
总结:
当输入错误数据时,要重新输入数据。使用whlie(1) if else 函数直到输入正确。
条件运算符使用方法: x > y ? a:b;
当 x > y 成立输入a
当 x < y 输出b