| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1003 人关注过本帖
标题:这段c语言为什么报错
只看楼主 加入收藏
ppppphh
Rank: 1
等 级:禁止访问
帖 子:106
专家分:0
注 册:2010-4-11
结帖率:75%
收藏
 问题点数:0 回复次数:11 
这段c语言为什么报错
#include<stdio.h>
void main()
{
    int year;
    printf("输入任一个年份:");
    scanf("%d",&year);
    if((year%4==0&&year%100! =0)||(year%400==0))
        printf("%d年是公历闰年! \n",year);
    else printf("%d年不是公历闰年! \n",year);
}
报错:
--------------------Configuration: aaa11 - Win32 Debug--------------------
Compiling...
aaa11.cpp
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(7) : error C2143: syntax error : missing ')' before '!'
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(7) : error C2059: syntax error : ')'
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(9) : error C2181: illegal else without matching if
执行 cl.exe 时出错.

aaa11.obj - 1 error(s), 0 warning(s)

请问哪里错了
搜索更多相关主题的帖子: c语言 
2010-04-21 13:50
小伊
Rank: 2
等 级:论坛游民
帖 子:27
专家分:33
注 册:2010-4-17
收藏
得分:0 
楼主貌似
  if((year%4==0&&year%100! =0)||(year%400==0))
  上year%100! =0貌似多了一个空格
  
2010-04-21 14:01
yousuosi202
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-17
收藏
得分:0 
我在T C++3。0中运行成功。
2010-04-21 16:00
itma
Rank: 4
等 级:业余侠客
帖 子:105
专家分:266
注 册:2010-2-8
收藏
得分:0 
if((year%4==0&&year%100! =0)||(year%400==0))
等号前面 感叹号后面 多了个空格。。。
2010-04-21 17:23
n272367953
Rank: 2
等 级:论坛游民
帖 子:47
专家分:53
注 册:2010-4-14
收藏
得分:0 
多了个空格
2010-04-21 18:17
n272367953
Rank: 2
等 级:论坛游民
帖 子:47
专家分:53
注 册:2010-4-14
收藏
得分:0 
Compiling...
aaa11.cpp
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(7) : error C2143: syntax error : missing ')' before '!'
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(7) : error C2059: syntax error : ')'
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(9) : error C2181: illegal else without matching if
执行 cl.exe 时出错.

aaa11.obj - 1 error(s), 0 warning(s)

请问哪里错了                                     你看看你的源代码Compiling...
aaa11.cpp
后缀怎么是C++的后缀,在写代码前应该是忘了写.c这个后缀了吧
2010-04-21 18:20
game6666
Rank: 2
等 级:论坛游民
帖 子:25
专家分:24
注 册:2010-4-23
收藏
得分:0 
!号后面多个空格,正确的是:if((year%4==0&&year%100!=0)||(year%400==0))

坚持.........
2010-04-23 21:01
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:0 
你的代码这样写有点不太好,不妨这样写一下。
#include<stdio.h>
void main()
{
    int year;
    int i;
    printf("输入任一个年份:");
    scanf("%d",&year);
    i=(year%4==0&&year%100!=0)||(year%400==0);
    if(i!=0)
        printf("%d年是公历闰年! \n",year);
    else
    printf("%d年不是公历闰年! \n",year);
}

愿用余生致力编程
2010-04-23 21:30
ychf890225
Rank: 4
等 级:业余侠客
帖 子:85
专家分:221
注 册:2010-4-15
收藏
得分:0 
晕 都说什么呢
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(7) : error C2143: syntax error : missing ')' before '!'
是说!前面少一半括号
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(7) : error C2059: syntax error : ')'
格式错误 没有对称完整的括号
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(9) : error C2181: illegal else without matching if
else没有和if匹配
2010-04-23 23:43
ychf890225
Rank: 4
等 级:业余侠客
帖 子:85
专家分:221
注 册:2010-4-15
收藏
得分:0 
#include<stdio.h>
void main()
{
    int year;
    printf("输入任一个年份:\n");
    scanf("%d",&year);
    if((!year%4&&year%100)||(!(year%400)))
        printf("%d年是公历闰年! \n",year);
    else printf("%d年不是公历闰年! \n",year);
}
运行一下对不
2010-04-23 23:46
快速回复:这段c语言为什么报错
数据加载中...
 
   



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

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