以下是用 C 语言实现的代码: ```c #include <stdio.h> // 检查日期是否为 2019 年的函数 void checkDate(int date) { // 提取年份 int year = date / 10000; // 提取月份 int month = (date % 10000) / 100; // 提取日 int day = date % 100; // 检查年份是否为 2019 且月份和日合法 if (year == 2019 && month >= 1 && month <= 12 && day >= 1 && day <= 31) { printf("yes\n"); } else { printf("no\n"); } } int main() { int date; printf("请输入一个 8 位的正整数表示日期: "); scanf("%d", &date); checkDate(date); return 0; } ``` 额外需要注意的逻辑点: 1. 对于月份和日的合法性判断可以更精确,比如 2 月的天数要根据是否是闰年判断。 2. 输入的日期格式要确保用户能够正确理解和输入。 3. 可以考虑添加错误处理,比如用户输入非数字或长度不对的情况。 [2024-12-04 20:05:12 | AI写代码神器 | 315点数解答]