#include <iostream.h> void main() { int year,month,day; cout<<"输入该年月"<<endl; cin>>year; cin>>m

帮我查查哪错的,题目是:编写程序由键盘输入年、月,输出该年该月的天数。高手啊,帮帮忙吧~~~~#include<iostream.h>voidmain(){intyear... 帮我查查哪错的,
题目是:编写程序由键盘输入年、月,输出该年该月的天数。
高手啊,帮帮忙吧~~~~
#include <iostream.h>
void main()
{
int year,month,day;
cout<<"输入该年月"<<endl;
cin>>year;
cin>>month;
cin>>day;
switch(month)
{
case 1:
int d=31;
break;
case 2:
if( year%400==0||( year%4==0&& year%100!=0))
int day=29;

else
int day=28;
break;
case 3:
int day=31;
break;
case 4:
int day=30;
break;
case 5:
int day=31;
break;
case 6:
int day=30;
break;
case 7:
int day=31;
break;
case 8:
int day=31;
break;
case 9:
int day=30;
break;
case 10:
int day=31;
break;
case 11:
int day=30;
break;
case 12:
int day=31;
break;
}
cout<<"该年该月的天数为"<<day<<endl;
}
展开
 我来答
sun_siliang
2011-03-19 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4596万
展开全部
//物轮让错误主要有两个,day不需要输入,day前面有多余的int。罩局下面是正确的程序:
#include <iostream.h>
void main()
{
int year,month,day;
cout<<"输入该年月"<<endl;
cin>>year;
cin>>month;
//cin>>day;天是计算得出,不需要输入
switch(month)
{
case 1:
day=31;
break;
case 2:
if( year%400==0||( year%4==0&& year%100!=0))
day=29;

else
day=28;
break;
case 3:
day=31;
break;
case 4:
day=30;
break;
case 5:
day=31;
break;
case 6:
day=30;
break;
case 7:
day=31;
break;
case 8:
day=31;
break;
case 9:
day=30;
break;
case 10:
day=31;
break;
case 11:
day=30;
break;
case 12:
day=31;
break;
}
cout<<"该桐岁年该月的天数为"<<day<<endl;
}
洗净了的尘埃
2011-03-19 · TA获得超过209个赞
知道答主
回答量:176
采纳率:0%
帮助的人:132万
展开全部
using namespace std;这句有没有?
追问
我用的是Microsoft Visual C++ 6.0,不用这句的
追答
你的day在switch中被重新定义,但是他只是存活于switch中,输出的day还是你主函数开始时和year,month,一起定义的day,而且你还输入一个数给day。所以输出结果就是一直不正确,不知道我说的对不对。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式