一道C语言的改错题

#include<stdio.h>voidmain(){intyear,leap;scanf("%d",year);if((year%4=0&year%100!=0)OR... #include<stdio.h>
void main()
{
int year,leap;
scanf("%d",year);
if((year%4=0&year%100!=0)OR(year%400==0))
leap=1;
else
leap=0;
if(leap=1)
printf("%d is a leap year!\n",year);
else
printf("%d is not aleap year!\n",year);
}
呵呵,分很少,大家不要嫌弃,相互学习嘛。
展开
 我来答
百度网友303b813
2010-11-15 · TA获得超过1749个赞
知道小有建树答主
回答量:438
采纳率:0%
帮助的人:564万
展开全部
#include<stdio.h>
void main()
{
int year,leap;
scanf("%d",&year); // year --> &year
if((year%4==0&year%100!=0)|(year%400==0)) // =是复制语句, ==才是判断语句,C语言中没有OR, 表示"或" 使用“|”
leap=1;
else
leap=0;
if(leap==1) //=是复制语句, ==才是判断语句
printf("%d is a leap year!\n",year);
else
printf("%d is not aleap year!\n",year);
}

两处错误都在语句中if((year%4=0&year%100!=0)OR(year%400==0))
1. year%4=0 应该为year%4 == 0; =是复制语句, ==才是判断语句
2. OR C语言中没有OR, 表示"或" 使用“|”
所以
newfours
2010-11-15 · TA获得超过1174个赞
知道大有可为答主
回答量:2864
采纳率:100%
帮助的人:2117万
展开全部
1、这是个计算闰年的程序
2、 if((year%4=0&year%100!=0)OR(year%400==0))
应该是year%4==0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在滕王阁抖腿的锦屏藤
2010-11-15 · TA获得超过3882个赞
知道大有可为答主
回答量:2601
采纳率:0%
帮助的人:1975万
展开全部
第一处错误:scanf("%d",year);->scanf("%d",&year);
第二处错 误:if((year%4=0&year%100!=0)OR(year%400==0))->if((year%4==0&&year%100!=0)||(year%40 0==0))
第三处错误:if(leap=1)->if(leap==1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
victory_2012
推荐于2020-12-16
知道答主
回答量:12
采纳率:0%
帮助的人:10.6万
展开全部
scanf("%d",&year);
if((year%4==0 && year%100!=0) || (year%400==0))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式