c语言.从键盘输入1~7之间的整数, 根据1~7输出 Monday、Tuesday Wednesday、Thur sday、Friday、Saturdav、Sundav提示信息 要求:采用二维字符数组预先存储星期名称信息
时间: 2024-01-26 09:02:36 浏览: 39
可以使用以下代码实现:
```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才能正确访问数组中的元素。
相关问题
[1, 2, 3, 4, 5, 6, 7]输出数字去除括号
好的,以下是修改后的代码,只输出了数字,去除了括号:
```
dict1 = {1: 'Mon', 2: 'Tues', 3: 'Wed', 4: 'Thur', 5: 'Fri', 6: 'Sat', 7: 'Sun'}
# 输出字典所有的键
print(*dict1.keys()) # 输出 1 2 3 4 5 6 7
```
在 `print()` 函数中使用 `*` 来将列表或元组中的元素解包,输出时将其作为独立的参数。这样就可以去除括号了。
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 将它们解析为变量名称,但由于这些变量未定义,导致报错。为了将它们解析为字符串,应该将它们用引号括起来。修正后的代码将字符串值作为列表元素,这样就不会报错了。