谁能帮我看下这程序哪不对!

来源:百度知道 编辑:UC知道 时间:2024/05/24 06:04:29
我刚学c语言,碰到一习题不知道哪有错,谁能帮我看看:
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
if(a>=100)
{
if(a>=90) printf("A\n") else
if(a>=80)&&(a<=89) printf("B\n") else
if(a>=70)&&(a<=79) printf("C\n") else
if(a>=60)&&(a<=69) printf("D\n") else
if(a<60) printf("E\n");
}
else printf("Error\n");
}
编辑器说是第8行的“else”有问题,我也不清楚!

你这个程序错误就多了呢
如果用IF ELSE语句写的话应该是这样的
#include<stdio.h>
void main()
{
int a;
scanf("%d",&a);
if(a<=100)
{
if(a>=90)
printf("A\n")
else if(a>=80&&a<=89)
printf("B\n")
else if(a>=70&&a<=79)
printf("C\n")
else if(a>=60&&a<=69)
printf("D\n")
else
printf("E\n");
}
else printf("Error\n");
}
或者这样写更好一些
#include<stdio>
main()
{
int a;
scanf("d%",&a);
if(a<=100)
{
switch(a/10)
case 9: printf("A\n");break;
case 8: printf("B\n");break;
case 7: printf("C\n");break;
case 6: printf("D\n");break;
default: printf("E\n")