(语言: C)在屏幕上显示一张时间表,操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息。 程序运行示例1如下: ****TIME**** 1.morning 2.afternoon 3.night Enter your choice:2 Good afternoon 程序运行示例2如下: ****TIME**** 1.morning 2.afternoon 3.night Enter your choice:4 Selection wrong
时间: 2025-06-01 14:22:26 浏览: 12
### C语言程序示例:根据时间序号输出问候语并处理非法输入
以下是一个完整的C语言程序,能够根据用户输入的时间序号显示相应的问候信息,并妥善处理非法输入的情况。
```c
#include <stdio.h>
int main() {
char ch; // 定义字符变量用于存储用户输入的时间序号[^1]
printf("****TIME****\n"); // 显示时间选项的标题[^1]
printf("1.morning\n"); // 提供早晨选项
printf("2.afternoon\n"); // 提供下午选项
printf("3.night\n"); // 提供晚上选项
printf("Enter your choice:"); // 提示用户输入时间序号
ch = getchar(); // 获取用户输入的字符[^1]
// 使用switch-case结构判断用户输入的时间序号并输出相应问候语[^1]
switch (ch) {
case '1': // 如果用户输入为'1'
printf("Good morning\n"); // 输出"Good morning"问候语[^1]
break;
case '2': // 如果用户输入为'2'
printf("Good afternoon\n"); // 输出"Good afternoon"问候语
break;
case '3': // 如果用户输入为'3'
printf("Good night\n"); // 输出"Good night"问候语[^1]
break;
default: // 如果用户输入不在上述范围内
printf("Selection wrong\n"); // 提示用户选择错误
}
return 0; // 程序正常结束返回0
}
```
#### 程序说明
- 程序通过`printf`函数向用户展示三个时间选项:早晨、下午和晚上。
- 用户通过键盘输入一个字符表示其选择的时间序号。
- 使用`getchar()`函数获取用户输入的单个字符。
- `switch-case`结构用于根据用户输入的时间序号执行不同的操作。如果输入为`'1'`、`'2'`或`'3'`,则分别输出对应的问候语;否则,提示用户选择错误。
---
#### 示例运行结果
**输入与输出示例1:**
```
****TIME****
1.morning
2.afternoon
3.night
Enter your choice:1
Good morning
```
**输入与输出示例2:**
```
****TIME****
1.morning
2.afternoon
3.night
Enter your choice:4
Selection wrong
```
---
阅读全文
相关推荐















