List item
#include<stdio.h>
#include<string.h>
int i=0;
void output(struct english s1[]);
void num_sort(struct english s1[]);
void print(struct english s1[]);
struct english{char word[100];
int sum;};
int main(){struct english s[50];
output (s);
num_sort(s);print(s);return 0;}
void output(struct english s1[]){do{scanf("%s",s1[i].word);i++;}while(strcmp(s1[i-1].word,"xyz")!=0);}void num_sort(struct english s1[]){int sum=i-1;char t[100];int j,k,sum1=1;for(j=1;j<=sum-1;j++)for(k=0;k<=sum-1-j;k++)if(strcmp(s1[k].word,s1[k+1].word)>0){strcpy(t,s1[k+1].word);strcpy(s1[k+1].word,s1[k].word);strcpy(s1[k].word,t);}for(j=0;j<=sum-1;j++){for(k=0,sum1=1;k<=sum-1;k++)if(strcmp(s1[j].word,s1[k].word)==0&&k!=j)sum1++;s1[j].sum=sum1;}}void print(struct english s1[]){int sum1=i-1;for(int i=0;i<=sum1-1;i++){if(strcmp(s1[i].word,s1[i+1].word)==0)continue;printf("%s\t%d\n",s1[i].word,s1[i].sum);}}p
输入一系列英文单词(单词之间用空格隔开),用“xyz”表示输入结束。统计各单词出现的次数(单词不区分大小写),对单词按字典顺序进行排序后输出单词和词频。
最新推荐文章于 2023-04-02 23:16:43 发布
本文介绍了如何使用C语言实现一个程序,通过输入一组英文单词,对它们进行字母顺序排序并统计每个单词出现的频率。通过num_sort函数实现快速排序,output和print函数负责输入和输出结果。适用于学习C语言基础和数据结构的实战练习。
摘要由CSDN通过智能技术生成