卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

编写一个C程序,使用while循环计算句子的平均单词长度

编写一个C程序,使用while循环计算句子的平均单词长度

问题

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

解决方案

< h3>算法
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

程序

#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.

卓越飞翔博客
上一篇: 专业提示:掌握 WordPress 2.9 中新的“后缩略图”功能
下一篇: 用Python从Word文档中提取文本和图片
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏