編寫一個 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
程式
#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.
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP