鱼C论坛

 找回密码
 立即注册
查看: 3881|回复: 2

illegal else without matching if

 关闭 [复制链接]
发表于 2011-6-16 22:10:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
void main()
{
int score;
scanf("%d\n",&score);
if(score<60);
{
printf("E\n");
}
else if((score>60||score==60)&&score<70);
{
printf("D\n");
}
else if((score>70||score==70)&&score<80);
{
printf("C\n");
}
else if((score>80||score==80)&&score<90);
{
printf("B\n");
}
else
{
printf("A\n");
}

}

本人刚接触C 请问有哪出错了吗? 编译器说有错误 怎么找不到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-6-16 22:51:35 | 显示全部楼层
本帖最后由 小飞侠 于 2011-6-16 22:52 编辑

朋友问题出在这里:

if()
{
.....
}

这样是一个完整的语句,如果在if();相当于if()语句结束了。所以和你想达到的效果完全不同。
关于这个问题,有一本以后你一定会看的书中有提到,一并给你吧:
因为权限有限,没法上传,我把链接给你,你自己下了看吧。
http://www.fishc.com/a/book/C/266.html

2.3有提到。

你的代码大的很整齐这很不错呦~~  加油!

正确代码:

#include<stdio.h>
void main()
{
int score;
scanf("%d\n",&score);
if(score<60)
{
printf("E\n");
}
else if((score>60||score==60)&&score<70)
{
printf("D\n");
}
else if((score>70||score==70)&&score<80)
{
printf("C\n");
}
else if((score>80||score==80)&&score<90)
{
printf("B\n");
}
else 
{
printf("A\n");
}

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-6-17 12:34:01 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-7 10:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表