用C语言编写一个程序,要求用户输入一个星期几的数字(1 到 7),然后输出该星期几的首字母(如,1输出“M”,2 输出“T”,以此类推)。 要求:使用 switch 语句根据输入的数字输出相应的首字母。
时间: 2025-01-06 09:50:58 浏览: 1
好的,我可以为你编写一个使用C语言的程序,满足你的要求。以下是代码实现:
```c
#include <stdio.h>
int main() {
int day;
char firstLetter;
printf("请输入一个星期几的数字(1-7): ");
scanf("%d", &day);
switch(day) {
case 1:
firstLetter = 'M';
break;
case 2:
firstLetter = 'T';
break;
case 3:
firstLetter = 'W';
break;
case 4:
firstLetter = 'T';
break;
case 5:
firstLetter = 'F';
break;
case 6:
firstLetter = 'S';
break;
case 7:
firstLetter = 'S';
break;
default:
printf("输入无效!请输入1到7之间的数字。\n");
return 1;
}
printf("对应的星期首字母是: %c\n", firstLetter);
return 0;
}
```
这个程序的工作原理如下:
1. 我们首先声明必要的变量:一个整数`day`用于存储用户输入的数字,一个字符`firstLetter`用于存储对应的首字母。
2. 程序提示用户输入一个星期几的数字(1-7)。
3. 使用`switch`语句根据输入的数字来确定对应的首字母:
- 1 对应 'M' (Monday)
- 2 对应 'T' (Tuesday)
- 3 对应 'W' (Wednesday)
- 4 对应 'T' (Thursday)
- 5 对应 'F' (Friday)
- 6 对应 'S' (Saturday)
- 7 对应 'S' (Sunday)
4. 如果输入的数字不在1到7之间,程序会输出错误信息并以非零状态退出。
5. 最后,程序输出对应的星期首字母。
这个程序满足了你的要求,使用`switch`语句根据输入的数字输出相应的首字母。
阅读全文