c语言,写一段程序,输入几个单词,求平均长度
时间: 2023-06-06 13:08:21 浏览: 46
好的,下面是程序代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 最多输入单词的数量
#define MAX_WORD_LEN 50 // 单词最大长度
int main() {
char words[MAX_LEN][MAX_WORD_LEN]; // 存储单词的数组
int count = 0; // 单词数量
float total_len = 0.0; // 所有单词的长度总和
printf("请输入单词(每个单词之间用空格隔开):");
while (count < MAX_LEN && scanf("%s", words[count]) == 1) {
total_len += strlen(words[count]);
count++;
}
if (count == 0) {
printf("没有输入单词!\n");
} else {
float avg_len = total_len / count;
printf("平均单词长度为:%.2f\n", avg_len);
}
return 0;
}
```
相关问题
用c语言写一段程序,输入八个整数 求其中所有偶数的和
好的,这个问题可以回答。以下是用C语言实现的程序:
```
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入八个整数:\n");
for (int i = 0; i < 8; i++) {
scanf("%d", &num);
if (num % 2 == 0) {
sum += num;
}
}
printf("所有偶数的和为:%d\n", sum);
return 0;
}
```
希望能对您有所帮助!
用C语言写程序:输入一个英文句子,输出长度最长的单词
可以使用以下程序实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char sentence[1000];
printf("请输入一个英文句子:");
fgets(sentence, 1000, stdin); // 从标准输入(键盘)获取输入的内容
int max_len = 0; // 用于记录当前最长的单词的长度
char max_word[50]; // 用于记录当前最长的单词
char *word = strtok(sentence, " "); // 使用空格分隔句子中的单词
while (word != NULL) {
int len = strlen(word);
if (len > max_len) {
max_len = len;
strcpy(max_word, word);
}
word = strtok(NULL, " ");
}
printf("长度最长的单词是:%s,长度为%d\n", max_word, max_len);
return 0;
}
```
程序的思路是先使用 `fgets` 函数从标准输入(键盘)获取输入的句子,然后使用 `strtok` 函数使用空格分隔句子中的单词,逐个判断每个单词的长度,如果发现当前单词的长度比之前最长的单词还长,则更新最长单词的长度和内容。最后输出长度最长的单词和长度。