如何编写一个程序,它接受用户输入的数字,然后输出对应的星期几?
时间: 2024-10-27 16:06:26 浏览: 10
Python编程基础题(7-输入星期数字,输出对应英文)
为了编写这样一个程序,你可以使用 C 语言结合基本的输入/输出函数和一个小型的数据结构来存储一周的各天。这里有一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 包含 atoi 函数,用于将字符串转为整数
// 星期几的字符串常量
const char *weekday_names[] = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"};
int main() {
char user_input[50];
printf("请输入一个1到7之间的数字代表星期几:\n");
fgets(user_input, sizeof(user_input), stdin); // 读取用户的输入,包括空格
user_input[strcspn(user_input, "\n")] = '\0'; // 清除换行符
int day_number;
if (sscanf(user_input, "%d", &day_number) == 1 && day_number >= 1 && day_number <= 7) {
printf("你输入的数字 %d 对应的星期是:%s\n", day_number, weekday_names[day_number - 1]);
} else {
printf("无效的输入!请输入1到7之间的整数。\n");
}
return 0;
}
```
这个程序首先提示用户输入一个数字,然后尝试将其解析为整数。如果输入有效,它会从`weekday_names`数组中找到并打印出相对应的星期几;否则,会显示错误信息。
阅读全文