编写C语言程序,输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。[难度等级:大学]
时间: 2024-12-11 17:24:48 浏览: 16
在C语言中编写这样的程序,你可以使用switch-case语句结合字符数组来实现。这里是一个基本的示例:
```c
#include <stdio.h> // 包含标准输入输出库
int main() {
char day[8]; // 存储输入的两个字符
printf("请输入一个星期的第一和第二个字母,例如 'Tu': ");
scanf("%s", day); // 从用户那里获取输入
int index = 0; // 初始时只考虑第一个字母
while (day[index] != '\0') { // 当遇到字符串结束符时退出
switch(day[index]) {
case 'S':
if (index == 1) { // 如果已经读取了第二个字母,且也是'S'
printf("It's Saturday.\n");
break;
}
// 省略其他六个选项...
// 添加对剩余六天(Mon, Tue, Wed, Thu, Fri, Sat)的case
default:
printf("Invalid input or not recognized.\n");
break;
}
index++; // 移动到下一个字符
}
return 0;
}
```
这个程序首先接收用户的输入,然后逐个字符检查。如果第一个字母匹配某个星期的首字母,会进一步检查第二个字母。如果不满足条件则给出相应的提示。请注意,你需要添加剩余六个星期的case分支,并处理错误输入。
阅读全文