标题:求大神指教,为啥老是出错。
只看楼主
潘松楠
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-10-13
结帖率:0
已结贴  问题点数:20 回复次数:4 
求大神指教,为啥老是出错。
#include<stdio.h>
int main();
{                   在这一行error C2449: found '{' at file scope (missing function header?)
    int m;
    if(m>90&&m<100);
    {printf("A\n");
    }
    else if(m>80&&m<89);
    {printf("B\n");
    }
    else if(m>70&&m<79);
    {printf("C\n");
    }
    else if(m>60&&m<69);
    {printf("D\n");
    }
    else if(m>0&&m<59);
    {printf("E\n");
    }
    else(m>100&&m<0);
    {printf("ERROR\n");
    }
    return 0
}                        还有这一行error C2059: syntax error : '}'
搜索更多相关主题的帖子: return include function 
2016-10-13 20:18
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1728
专家分:3216
注 册:2015-12-2
得分:0 
加那么多分号干嘛?main后有,每个if后都有……
2016-10-13 20:37
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
得分:7 
#include<stdio.h>
 int main(); 去掉分号
 {                   在这一行error C2449: found '{' at file scope (missing function header?)
     int m;
     if(m>90&&m<100); 去掉分号
     {printf("A\n");
     }
     else if(m>80&&m<89); 去掉分号
     {printf("B\n");
     }
     else if(m>70&&m<79); 去掉分号
     {printf("C\n");
     }
     else if(m>60&&m<69);去掉分号
     {printf("D\n");
     }
     else if(m>0&&m<59);去掉分号
     {printf("E\n");
     }
     else(m>100&&m<0); 去掉标红的
     {printf("ERROR\n");
     }
     return 0  加分号
 }  
if(.......); 你加了分号 那么会一直执行括号里的语句直到条件不成立, if下面大括号的语句会在if(....)执行完之后继续执行.
如果else是最后一个那么else后面不加判断语句,
如果是在其他位置格式为else if(.....).

早知做人那么辛苦!  当初不应该下凡
2016-10-13 21:38
lautition
Rank: 2
等 级:论坛游民
威 望:1
帖 子:24
专家分:21
注 册:2016-3-16
得分:7 
基础搞牢啊  大兄弟
2016-10-14 10:50
潘松楠
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-10-13
得分:0 
回复 3楼 炎天
谢谢啦  大兄弟。
2016-10-15 22:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-469744-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015559 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved