用c语言输入年月日并输出
时间: 2024-05-14 08:14:46 浏览: 19
以下是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语言输入身份证,输出年月日
以下是一个简单的 C 语言程序,可以实现输入身份证号码,输出对应的出生年月日:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char id[19];
printf("请输入身份证号码:");
scanf("%s", id);
if (strlen(id) != 18) {
printf("身份证号码格式不正确!\n");
return 1;
}
char year[5], month[3], day[3];
strncpy(year, id + 6, 4);
year[4] = '\0';
strncpy(month, id + 10, 2);
month[2] = '\0';
strncpy(day, id + 12, 2);
day[2] = '\0';
printf("出生年月日为:%s年%s月%s日\n", year, month, day);
return 0;
}
```
这个程序首先要求用户输入身份证号码,然后判断输入的字符串长度是否为 18,如果不是则输出错误信息并退出程序。接着,程序从身份证号码中提取出生年月日信息,最后输出到屏幕上。