软件工程概论这门课顾名思义就是理论课,听起来会相当无聊,但是我们老师给了我们一个不一样的讲课方式,极其生动有趣,让我们进一步了解了软件这个行业。
当拿到这个题目的时候首先想到了三点:
(1)读取文本文件涉及对文件的操作,对文件流要熟悉;
(2)读取整篇文章并记录总单词数以及各个词的个数,计算出频率;
(3)用冒泡排序找出频率最高的十个单词。
由于对文件的操作并不太了解,所以选择了先计算频率这一项。第一,计算单词总数;第二,将大写字母转化为小写字母比较计算各个单词的数目,并存储在结构体中;第三,计算出频率。
typedef struct WordCount { char Word[20]; int Count; }WordCount1; void LowerText(char *text) { char *p=text; while (*p!='