编程作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018 |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-science-class2-2018/homework/11878 |
这个作业的目标 | 学习软件开发过程及gitee使用 |
其他参考文献 | 《构建之法》《现代软件工程》及百度 |
1.项目链接:https://gitee.com/sgsp666/time_debris
2.psp表
PSP2.1 | Personal Software Process Stages | 预估耗时 | 实际耗时 |
Planning | 计划 | 1h | 0.5h |
• Estimate | • 估计这个任务需要多少时间 | 2h | 3h |
Development | 开发 | 10h |
10h |
• Analysis |
• 需求分析 (包括学习新技术) | 1h | 1h |
• Design Spec | • 生成设计文档 | 0.5h | 0.5h |
• Design Review | • 设计复审 | 0.5h | 0.5h |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 0.5h | 0.5h |
• Design | • 具体设计 | 3h | 3h |
• Coding | • 具体编码 | 2h | 2h |
• Code Review | • 代码复审 | 0.5h | 0.5h |
• Test | • 测试(自我测试,修改代码,提交修改) | 1h | 0.5h |
Reporting | 报告 | 1h | 2h |
• Test Repor | • 测试报告 | 1h | 0.5h |
• Size Measurement | • 计算工作量 | 0.5h | 0.25h |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 0.5h | 0.5h |
合计 | 25h |
24.25h |
3.解题思路
1):读取文件,利用fopen进行打开文件,“r”进行读取
(2):利用fgets从指定的流中读取数据,用if进行判断是否为空格或者换行符,如果不为空格,则单词数加一,如果不为空格或者换行符,则字符数加一。
循环下去知道所有的单词都满足要求,然后输出个数
(3):利用fscanf将输入字符串存储到结构体中,运用冒泡排序法对出现次数进行降序排序,再输出前十个出现次数最多
4.异常处理
文件读取失败。
5.心路历程与收获
这次作业花费了挺长时间,第一是弄Git hub,阅读了老师推荐的相关资料,大概了解了Git hub的发展及使用,但还是有很多半知不解,第二是太久为编程了,编程能力退化很多,很多知识忘记,需要补一补