程序改错。下面程序的功能是从键盘输入一行字符,统计其中有多少单词。假设单词之间以空格分开。[提示:判断是否有新单词出现的方法是——当前被检验的字符不是空格,而前一被检验字符是空格,则表示有新单词出现。] #include<stdio.h> #define ARR_SIZE 80; main() { char str[ARR_SIZE]; int i, num; gets(str); if(str[0] != ' ' && str[0] != '\0') {
时间: 2024-02-29 14:51:48 浏览: 165
输入一页文字,程序可以统计出文字、数字、空格的个数。
5星 · 资源好评率100%
程序中存在两个问题,需要进行修改:
1. 宏定义ARR_SIZE中不应该有分号,应该改为 #define ARR_SIZE 80
2. 程序中没有对单词数量进行统计。
修改后的程序如下:
```
#include<stdio.h>
#define ARR_SIZE 80
int main() {
char str[ARR_SIZE];
int i, num = 0;
gets(str);
if(str[0] != ' ' && str[0] != '\0') {
num++;
}
for(i = 1; str[i] != '\0'; i++) {
if(str[i] != ' ' && str[i-1] == ' ') {
num++;
}
}
printf("单词数量为:%d\n", num);
return 0;
}
```
这个程序能够正确统计输入字符串中的单词数量。
阅读全文