改错题:用户从键盘任意输入一个数字表示月份值n,程序显示该月份对应的英文表示,若n不在1~12之间,则输出“Illegal month”。 注意: (1)请将修改正确后的完整源程序拷贝粘贴到答题区内。 (2)对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。 (3)当且仅当错误全部改正,且程序运行结果调试正确,才给加5分。 #include <stdio.h> main() { int n; char monthName[][20] = {Illegal month, January, February, March, April, May, June, July, August, September, October, November, December}; printf("Input month number:"); scanf("%d", n); if ((n < 12) || (n > 1)) { printf("month %d is %c\n", n, monthName[n][n]); } else { printf("%s\n", monthName[0][0]); } }
时间: 2024-03-03 22:51:56 浏览: 22
修改后的代码如下:
```c
#include <stdio.h>
int main() {
int n;
char monthName[][20] = {"Illegal month", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
printf("Input month number:");
scanf("%d", &n);
if (n >= 1 && n <= 12) {
printf("month %d is %s\n", n, monthName[n]);
} else {
printf("%s\n", monthName[0]);
}
return 0;
}
```
修改说明:
1. 将 `main()` 修改为 `int main()`,使其符合 C 语言标准。
2. 在 `monthName` 数组中添加缺失的双引号,确保每个月份名称都被视为字符串。
3. 在 `scanf` 函数中,要将输入的 `n` 的地址传递给函数,即使用 `&n`。
4. 在 `if` 判断条件中,将逻辑运算符 `||` 改为 `&&`,并将判断条件的大小关系反转,使其正确判断是否在 1 到 12 之间。
5. 在 `printf` 函数中,将 `%c` 改为 `%s`,并将数组下标改为 `[n]`,以正确输出月份名称。同时,在输出非法月份时,也要输出 `monthName[0]` 而不是 `monthName[0][0]`。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)