c语言.从键盘输入1~7之间的整数, 根据1~7输出 Monday、Tuesday Wednesday、Thur sday、Friday、Saturdav、Sundav提示信息 要求:采用二维字符数组预先存储星期名称信息
时间: 2024-01-26 14:02:36 浏览: 125
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
char week[7][10] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
int num;
printf("请输入1~7之间的整数:");
scanf("%d", &num);
if(num < 1 || num > 7) {
printf("输入错误!\n");
} else {
printf("%s\n", week[num-1]);
}
return 0;
}
```
首先定义一个二维字符数组 `week`,其中存储了一周七天的名称。然后从键盘输入一个整数 `num`,判断其是否在 1~7 范围内,如果不在范围内,则输出错误提示信息;否则输出相应的星期名称。注意,数组下标是从0开始的,所以需要将输入的 `num` 减1才能正确访问数组中的元素。
相关问题
python编程.,请输入星期几(Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday),根据第1个字母来判断是星期几,如果第一个字母一样(如T和S),则继续判断第2个字母,依此类推
Python编程中,你可以创建一个函数来实现这个逻辑。这里是一个简单的例子:
```python
def get_weekday(day_string):
days = {
'M': 'Monday',
'Tu': 'Tuesday',
'W': 'Wednesday',
'Th': 'Thursday',
'F': 'Friday',
'Sa': 'Saturday',
'Su': 'Sunday'
}
# 按照字符逐级匹配
for key in days.keys():
if day_string.startswith(key):
return days[key]
# 如果没有找到匹配,则返回默认值或抛出异常
return "Invalid day string"
# 测试函数
print(get_weekday('Tue')) # 输出:Tuesday
print(get_weekday('Sat')) # 输出:Saturday
print(get_weekday('Thur')) # 输出:Thursday
print(get_weekday('Mo')) # 输出:Monday (第一个字母匹配)
print(get_weekday('XYZ')) # 输出:Invalid day string
```
在这个函数中,我们首先创建了一个字典,其中键是星期几的缩写,值是完整的星期名。然后,我们检查输入的字符串是否以字典中的键开头,并返回对应的值。如果没有找到匹配,就返回"Invalid day string"。
python 中 weeks = [monday,mon,tuesday,tues,wednesday,wed,thursday,thur,friday,fri,saturday,sat,sunday,sun] 这段代码报错是为什么
### 回答1:
这段代码会报错,因为列表中的元素必须用引号括起来,表示它们是字符串。正确的代码应该是:
```
weeks = ['monday', 'mon', 'tuesday', 'tues', 'wednesday', 'wed', 'thursday', 'thur', 'friday', 'fri', 'saturday', 'sat', 'sunday', 'sun']
```
这样定义后,列表 `weeks` 中的每个元素都是一个字符串。
### 回答2:
这段代码报错的原因是列表中的元素没有使用引号将其字符串值包围起来。在Python中,字符串必须使用引号(单引号或双引号)来表示。正确的代码应该是:
weeks = ['monday', 'mon', 'tuesday', 'tues', 'wednesday', 'wed', 'thursday', 'thur', 'friday', 'fri', 'saturday', 'sat', 'sunday', 'sun']
这样定义的列表中的元素都是用引号包围起来的字符串,每个字符串代表一个星期几的缩写。这样就可以正常运行并且不会报错了。
### 回答3:
这段代码报错的原因是在定义列表 `weeks` 时,应该使用字符串而不是变量作为元素值,即应该将变量名添加引号。修正后的代码如下:
```python
weeks = ['monday', 'mon', 'tuesday', 'tues', 'wednesday', 'wed', 'thursday', 'thur', 'friday', 'fri', 'saturday', 'sat', 'sunday', 'sun']
```
原始代码报错的原因是变量名 `monday`、`tuesday`、`wednesday`、`thursday`、`friday`、`saturday` 和 `sunday` 在代码中没有被定义。Python 将它们解析为变量名称,但由于这些变量未定义,导致报错。为了将它们解析为字符串,应该将它们用引号括起来。修正后的代码将字符串值作为列表元素,这样就不会报错了。
阅读全文