定义一个结构体变量,计算该日是在本年中的第几天,注意闰年问题

#include<stdio.h>intmain()structdate{intyear;intmonth;intday;};{intsum;printf("请依次输入所... #include<stdio.h>
int main()
struct date
{
int year;
int month;
int day;
};
{
int sum;
printf("请依次输入所求的那一天的年,月,日:");
scanf("%d,%d,%d",&date.year,&date.month,&date.day);
switch(date.month)
{
case 1:sum=date.day;break;
case 2:sum=date.day+31;break;
case 3:sum=date.day+59;break;
case 4:sum=date.day+90;break;
case 5:sum=date.day+120;break;
case 6:sum=date.day+151;break;
case 7:sum=date.day+181;break;
case 8:sum=date.day+212;break;
case 9:sum=date.day+243;break;
case 10:sum=date.day+273;break;
case 11:sum=date.day+304;break;
default 12:sum=date.day+334;break;
}
if(date.year%4==0&&date.year%100!=0||date.year%400==0)
{
if(date.month==1||date.month==2)printf("这一天是第%d天\n",sum);
else printf("这一天是第%d天\n",sum+1");
}
else printf("这一天是第%d天\n",sum);
return 0;
}

程序说我有一个错误,可是看了很多遍,也没有找出来诶。。求助求助
展开
 我来答
chinaray79
2012-06-01 · TA获得超过178个赞
知道答主
回答量:113
采纳率:0%
帮助的人:112万
展开全部
int main()
向下移动6行。
因为, 在函数定义完成之前就增加了struct的定义。这是不合语法的。
图为信息科技(深圳)有限公司
2021-01-25 广告
边缘计算方案可以咨询图为信息科技(深圳)有限公司了解一下,图为信息科技(深圳)有限公司(简称:图为信息科技)是基于视觉处理的边缘计算方案解决商。作为一家创新企业,多年来始终专注于人工智能领域的发展,致力于为客户提供满意的解决方案。... 点击进入详情页
本回答由图为信息科技(深圳)有限公司提供
crazythq
2012-05-31
知道答主
回答量:50
采纳率:0%
帮助的人:6.3万
展开全部
程序提示有什么错误?加try catch调试一下吧
追问
\c011172.cpp(4) : error C2143: syntax error : missing ';' before ''
\c011172.cpp(4) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

我粗略估计是在struct date 那里吧。。可是我觉得不行啊~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式