结对项目---词频统计
1. 目标
- 代码复审练习
- 结对练习
- 编写单元测试
2. 要求
基于作业3的结果,读取一个较小的文本文件A_Tale_of_Two_Cities.txt,统计该文件中的单词的频率,并将统计结果输出到当前目录下的 Result1.txt 文件。
结对对象尤婉晴博客:http://www.cnblogs.com/youwanqing
双方的贡献比例:1:1
结对照片:
3.程序相关
这次的程序,我们商量了在她的程序之上做改动,在她的程序基础之上加上文件流和排序两大块。
int main() { char temp[WORD_LENGTH];//临时存放单词的词组 FILE *fp; if(NULL==(fp=fopen("A_Tale_of_Two_Cities.txt", "r"))) { printf("Open file failed!!\n"); exit(1); } while( EOF != (fscanf(fp,"%s",temp)) )//读取文件 { CountWord(temp); } fclose(fp); PrintResult(); Release(); return 0; }
此上是有关文件流的,有了第一次程序作为基础,再加上上网查了相关资料。我认同我同学的说法,只有当需要用这个知识的时候去学习它,效果是比较理想的。
void exchange(Word &word) //单词排序 { string tStr = word.Str; int tCount = word.Count; word.Str = Str; word.Count = Count; Str = tStr; Count = tCount; }
这段程序是我觉得算的上是这次程序的难点之一了。运用了数组。
4.结果
5.总结
对于这次的结对练习,我觉得两个人的交流很重要,在分工明确的基础之下,两个人还可以相互讨论,学习对方写程序是的优点。这样不仅提高了效率,也节省了时间。但是在结对的过程中,两个人也会因为意见不同而有些小的争吵,但是,也正因为这样,两个人都有了不同程度的进步。
6.完整程序提交至Github,其链接是:https://github.com/MocQiQi/homework