编写一个 C 语言程序来利用 while 循环计算句子的平均单词长度


问题

在运行时输入一个句子,编写代码来计算句子中单词的平均长度

解决方案

算法

START
Step 1: declare character, int and double variables
Step 2: Enter any statement
Step 3: while loop
       Check condition stmt[i]=getchar()) != '
'        True then enter into loop        Increment I and call the function at step 5 Step 4: Print the average length return by function        From step 5 Step 5: called function calculatewordlength          i. declare and initialize             charcount=0 and wordcount=1          ii. while loop             check condition (*stmt != '
')             if it trues enter into loop             1.    if(*stmt != ' ')             2.    charcount++;             3.    else if(*stmt == ' ')             4.    wordcount++;             5.    stmt++;          iii. return (double)charcount/wordcount; STOP

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

程序

#include<stdio.h>
#include<string.h>
double calculatewordlength(const char *stmt);
int main(){
   char stmt[100];
   int i=0;
   double avglen;
   printf("enter any statement:");
   while((stmt[i]=getchar()) != '
')       i++;    stmt[i]='
';    avglen=calculatewordlength(stmt);    printf("average length of word is:%f.
", avglen); } double calculatewordlength(const char *stmt){    int charcount=0;    int wordcount=1;    while(*stmt != '
'){       if(*stmt != ' ')          charcount++;       else if(*stmt == ' ')          wordcount++;       stmt++;    }    return (double)charcount/wordcount; }

输出

enter any statement:Tutorials Point is the best resource for online education average length of word: 5.444444444.

更新于: 2021-03-05

814 次浏览

开启你的 职业 道路

完成课程,获取认证

开始
广告