该程序错在哪里

[复制链接]
查看11 | 回复2 | 2011-6-14 18:02:16 | 显示全部楼层 |阅读模式
#include
main()
{
int year; scanf("%d",year);
if ((year%4=0, && year%100!=0)││(year5400=0));
printf(“%f是一个闰年。”,&year);
else
printf(“%f不是一个闰年。”,&year);
}
输入1955、2000、1800、2008四个值,其输出结果分别为多少?

回复

使用道具 举报

千问 | 2011-6-14 18:02:16 | 显示全部楼层
程序改正后:#includevoid main(){int year;scanf("%d",&year);if( (year%4==0 && year%100!=0) || (year%4==0 && year%400==0) )printf("%d是一个闰年.",year);elseprintf("%d不是一个闰年.",year);}你的源程序有错误,scanf语句变量前应加变量year的地址符&.if语句也有误,闰年的判断条件是:1.能被4整除,但不能被100整除;2.能被4整除,又能被400整除.语句为 if( (year%4==0 && year%100!=0...
回复

使用道具 举报

千问 | 2011-6-14 18:02:16 | 显示全部楼层
a...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行