利用 C 语言高效获取日期并输出星期46


绪论

在计算机科学中,经常需要处理日期和时间信息。C 语言提供了强大的函数来获取当前日期和时间,并将其转换为可读格式。本文将重点介绍如何使用 C 语言中 scanf() 和 printf() 函数输入日期并输出对应的星期。

输入日期

为了输入日期,我们将使用 scanf() 函数。该函数允许我们从标准输入读取数据并将其存储在变量中。要读取日期,我们可以使用以下代码段:int day, month, year;
printf("输入日期(dd/mm/yyyy):");
scanf("%d/%d/%d", &day, &month, &year);

这将提示用户输入日期,并将其存储在 day、month 和 year 变量中。

计算星期

一旦我们有了日期,就可以使用 Zeller 公式计算星期。该公式如下:星期 = (dd + (26 * mm - 2) / 10 + y + y / 4 + c / 4 + 5 * c) % 7;

其中:
dd:日
mm:月
y:年
c:世纪(年 / 100 取整)

我们可以使用以下代码段来计算星期:int c = year / 100;
int星期 = (day + (26 * month - 2) / 10 + year + y / 4 + c / 4 + 5 * c) % 7;

输出星期

计算出星期后,就可以使用 printf() 函数将其输出到标准输出。我们可以使用以下代码段:switch (星期) {
case 0:
printf("星期日");
break;
case 1:
printf("星期一");
break;
...
case 6:
printf("星期六");
break;
}

示例程序

以下是完整的示例程序:```c
#include
int main() {
int day, month, year;
printf("输入日期(dd/mm/yyyy):");
scanf("%d/%d/%d", &day, &month, &year);
int c = year / 100;
int星期 = (day + (26 * month - 2) / 10 + year + y / 4 + c / 4 + 5 * c) % 7;
switch (星期) {
case 0:
printf("星期日");
break;
case 1:
printf("星期一");
break;
...
case 6:
printf("星期六");
break;
}
return 0;
}
```

本文展示了如何使用 C 语言输入日期并输出对应的星期。通过使用 scanf() 和 printf() 函数以及 Zeller 公式,我们可以轻松有效地完成此任务。希望本文有助于您开发处理日期的 C 语言程序。

2024-11-03


上一篇:C 语言函数嵌套调用的循坏往复

下一篇:输出 C 语言变量值的全面指南