我要按照单词长度统计一个句子中的单词个数,请帮我找出C语言代码的错误:#include <stdio.h> #include <string.h> #include <stdlib.h> void main() { int i,n,j,k,s,len[20],num=0,sum[4]={0,0,0,0,0}; char sen[100]; gets(sen); n=strlen(sen); for(i=0;i<n;) { k=i; for(j=i+1;j<n;j++) { if(sen[j]=' ') { len[num]=j-k; num++; i=j+1; break; } } } for(s=0;s<num;s++) { if(len[s]==1) { sum[0]++; } else if(len[s]>=2&&len[s]<=5) { sum[1]++; } else if(len[s]>=6&&len[s]<=10) { sum[2]++; } else if(len[s]>=11&&len[s]<=20) { sum[3]++; } else { sum[4]++; } } printf("长度为1的单词数:%d\n",sum[0]); printf("长度在2到5的单词数:%d\n",sum[1]); printf("长度在6到10的单词数:%d\n",sum[2]); printf("长度在11到20的单词数:%d\n",sum[3]); printf("长度大于等于21的单词数:%d\n",sum[4]); }
时间: 2023-12-10 14:41:18 浏览: 45
代码中的错误在于 if(sen[j]=' '),应该是 if(sen[j]==' '),即要使用双等号来进行判断相等。
另外,main 函数的返回值类型应该是 int,而不是 void。
修正后的代码如下:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
int i, n, j, k, s, len[20], num = 0, sum[5] = {0};
char sen[100];
gets(sen);
n = strlen(sen);
for (i = 0; i < n;) {
k = i;
for (j = i + 1; j < n; j++) {
if (sen[j] == ' ') {
len[num] = j - k;
num++;
i = j + 1;
break;
}
}
}
for (s = 0; s < num; s++) {
if (len[s] == 1) {
sum[0]++;
} else if (len[s] >= 2 && len[s] <= 5) {
sum[1]++;
} else if (len[s] >= 6 && len[s] <= 10) {
sum[2]++;
} else if (len[s] >= 11 && len[s] <= 20) {
sum[3]++;
} else {
sum[4]++;
}
}
printf("长度为1的单词数:%d\n", sum[0]);
printf("长度在2到5的单词数:%d\n", sum[1]);
printf("长度在6到10的单词数:%d\n", sum[2]);
printf("长度在11到20的单词数:%d\n", sum[3]);
printf("长度大于等于21的单词数:%d\n", sum[4]);
return 0;
}
```
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)