用c语言编程:输入若干个单词,输出它们的平均长度。单词只包含大写字母和小写字母,用一个或多个空格隔开。
时间: 2024-03-07 07:47:39 浏览: 101
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是使用 C 语言实现计算平均单词长度的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int count = 0;
double sum = 0.0;
char c;
printf("请输入若干个单词,以空格分隔:");
// 读取输入
while ((c = getchar()) != '\n') {
if (isspace(c)) { // 如果是空格,单词数加一
count++;
} else {
sum++; // 否则,单词长度加一
}
}
count++; // 最后一个单词没有空格,需要加一
// 输出平均单词长度
if (count == 0) {
printf("没有输入任何单词!\n");
} else {
printf("平均单词长度为:%.2f\n", sum/count);
}
return 0;
}
```
该代码使用了 getchar() 函数来读取输入,并使用 isspace() 函数判断是否是空格。时间复杂度为 O(N),空间复杂度为 O(1)。
阅读全文