用c语言输入年月日并输出
时间: 2024-05-14 18:14:46 浏览: 122
以下是C语言程序,用于输入年月日并输出:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
printf("日期为:%d年%d月%d日\n", year, month, day);
return 0;
}
```
在该程序中,我们使用了三个整型变量(year、month、day)来存储输入的年份、月份和日期。然后,我们使用printf和scanf函数来输入和输出数据。
当程序运行时,它会提示用户输入年份、月份和日期,然后将它们存储在相应的变量中,并使用printf函数将它们输出到屏幕上。
相关问题
c语言 输入年月日,输出年月日星期几
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int year, month, day;
printf("请输入年月日(格式为 yyyy mm dd):\n");
scanf("%d %d %d", &year, &month, &day);
// 判断输入的日期是否合法
if (year < 1900 || year > 2100 || month < 1 || month > 12 || day < 1 || day > 31) {
printf("日期输入有误!\n");
return 0;
}
// 计算星期几
int y = year, m = month, d = day;
if (m == 1 || m == 2) {
m += 12;
y--;
}
int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
char* weekdays[] = {"日", "一", "二", "三", "四", "五", "六"};
// 输出结果
printf("%04d年%02d月%02d日是星期%s\n", year, month, day, weekdays[week]);
return 0;
}
```
该程序先通过 `scanf` 函数获取用户输入的年月日,然后判断输入的日期是否合法。接着,它根据输入的日期计算出星期几,最后输出结果。
计算星期几的方法是使用蔡勒公式(Zeller's congruence),这是一种通过年月日计算星期几的数学公式。具体实现可以参考上述代码。
C语言输入年月日,输出是当年的第几天,利用switch
在C语言中,为了计算给定日期是一年中的第几天,我们可以使用一个switch结构结合闰年的判断条件。下面是一个简单的示例:
```c
#include <stdio.h>
#include <time.h> // 引入time_t和mktime函数
int is_leap_year(int year) {
if (year % 4 != 0) {
return 0;
} else if (year % 100 != 0) {
return 1;
} else if (year % 400 != 0) {
return 0;
} else {
return 1;
}
}
int day_of_year(int year, int month, int day) {
time_t t = mktime(&tm_time{0, month - 1, day, 0, 0, 0, 0, 0, year}); // tm_time结构用于存储时间信息
struct tm* datetime = localtime(&t);
return datetime->tm_yday + (is_leap_year(year) && month > 2 ? 1 : 0);
}
int main() {
int year, month, day;
printf("请输入年、月、日(格式:YYYY MM DD): ");
scanf("%d %d %d", &year, &month, &day);
if (month < 1 || month > 12 || day < 1) {
printf("错误!月份应介于1到12之间,日期应大于0。\n");
return 1;
}
int day_in_year = day_of_year(year, month, day);
printf("给定日期 %d-%02d-%02d 是当年的第 %d 天。\n", year, month, day, day_in_year);
return 0;
}
```
这段代码首先定义了一个辅助函数 `is_leap_year()` 来检查是否为闰年,接着 `day_of_year()` 函数接收年份、月份和日期作为参数,通过 `mktime()` 和 `localtime()` 函数计算对应的天数。请注意,`mktime()` 和 `localtime()` 需要在 `<time.h>` 头文件中声明。
阅读全文
相关推荐















