int main ()
{
int n
scanf ("%d",&n)
if (n>=90)//如果n大于等于90
{
printf ("A")//输出A
}
else if (n>=80)//如果n大于等于90不成立且大于等于80
{
printf ("B")//输出B
}
else if (n>=70)//如果n大于等于80不成立且大于等于70
{
printf ("C")//输出C
}
else //如果以上条件均不成立(小于70)
{
printf ("D")//输出D
}
return 0;//结束函数
}
错了两处
1是scanf()函数调用上
2是第一条逻辑判断上
附修改后的代码:
#include<stdio.h>int main(void)
{
int n = 0
printf("请输入任意的分数\n")
// printf()是输出函数,scanf()才是输入函数
scanf("%d", &n)
// scanf()参数列表中注意 “&”
if (n<0 || n>100)//排除小于0或大于100的情况
printf("输入分数有误\n")
else if (n <= 59)// 0 <= n <= 59
printf("不及格\n")
else if (n <= 69)// 59 < n <= 69
printf("差\n")
else if (n <= 79)// 69 < n <= 79
printf("中\n")
else if (n <= 89)// 79 < n <= 89
printf("良\n")
else if (n <= 100)// 89 < n <= 100
printf("优\n")
return 0
}
神啊 好吧 我告诉你把int main()
{
char map
printf("你输入的五级制成绩:")
scanf("%c",&map)
printf("对应的成绩:")
switch(map)
{
case 'A':printf("90~100\n")break
case ‘B’:printf("80~89\n")break
case 'C':printf("70~79\n")break
case ‘D’:printf("60~69\n")break
case ‘E’:printf(“<60\n")break
default:printf(”enter data error!\n")
}
return 0;
}