C语言定义一个结构体变量(包括年、月、日),编写程序,要求输入年、月、日,程序能计算并输出该日在本年中是第几天。

结构体变量定义

在这里插入图片描述

struct Date{
int year,month,date;
}s;//s是结构体定义的变量
```c






//然后下面是全部的代码

#include<stdio.h>
struct Date {
	int year, day, month;
}s;
int main()
{
	printf("请输入年,月,日:");//输入变量
	scanf_s("%d%d%d",&s.year,&s.month,&s.day);
	int i, sum=s.day,count=0;//除去本月,把之前的天数加起来
	for (i = s.month - 1; i > 0; i--)
	{
		switch (i)
		{
		case 1:case 3:case 5:case 7:case 8:case 10:case 12:count = 31; break;
		case 4:case 6:case 9:case 11:count = 30; break;
		case 2:count = 28; break;
		}
		sum += count;
	}
	if (s.year % 4 == 0 && s.year % 100 != 0 && s.month != 2 || s.year % 400 == 0 && s.month != 2)//当月份等于2时不能让结果+1
		sum=sum+1;//2月闰年有29天
	printf("%d年%d月%d日在%d年是第%d天",s.year,s.month,s.day,s.year,sum);
}

``
结果:
在这里插入图片描述


谢谢观看

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值