#include<stdio.h> //字符串处理函数 #include<string.h> //基本框架如下,请在此添加‘反序输出’的代码 /********** 修改以下代码 **********/ char reverseOutput(char n[100]); int main(){ char n[100]; scanf("%c",&n); reverseOutput(n); return 0; } //函数主体 char reverseOutput(char n[100]){ int j = strlen(n); int i; for(i=j;i>=0;i--) { printf("%c",n[i]); } }这串代码哪里错误了,为什么不能反序输出数组
时间: 2023-08-02 09:05:46 浏览: 73
这个程序有几个错误:
1. `scanf("%c",&n);` 这个语句应该是 `scanf("%s",n);`,因为我们想要读取一个字符串,而不是一个字符,应该使用 `%s` 格式化字符来读取字符串。
2. 函数 `reverseOutput` 的返回类型应该是 `void`,因为它并不需要返回任何值。
3. 在 `reverseOutput` 函数中,循环的起点应该是 `j-1`,因为数组的下标是从 0 开始的,所以最后一个字符的下标是 `j-1`。
4. 在循环中,应该使用 `i>0` 作为循环条件,因为第一个字符的下标是 0,不应该遍历到下标为 -1 的位置。
除了以上这些错误,还有几个小问题需要修复,下面是修改后的代码:
```c
#include<stdio.h>
#include<string.h>
void reverseOutput(char n[100]); // 函数返回类型改为 void
int main(){
char n[100];
scanf("%s",n); // 读取字符串,格式化字符改为 %s
reverseOutput(n);
return 0;
}
void reverseOutput(char n[100]){
int j = strlen(n);
int i;
for(i=j-1;i>=0;i--) // 循环起点改为 j-1,循环条件改为 i>=0
{
printf("%c",n[i]);
}
}
```
现在,这个程序就可以正确地将输入的字符串反序输出了。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.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)