代码改变世界

软件工程概论(1)

2014-03-02 23:14  冢爱朔月  阅读(140)  评论(0编辑  收藏  举报

软件工程概论课,原本应该是及其无聊的一门理论课,但是因为老师王建明的创新讲课方法下似乎一切都有一点不一样。第一节课老师在网上找了很多关于软件工程概论的一些吐槽,十分有趣,在欢笑中让我明白了大学老师和同学之间的关系。老师和同学不应该是上下级的关系,更应该是领路人和被带领的关系。我们要自己努力不掉队,老师负责给我们带路,让我们少走弯路,可是漫长的大学旅程究竟能不能好好地走下去却还是要靠我们自己。即使我们不喜欢,即使困难重重都应该坚持下去。

      第二节课老师主要讲了软件工程的现状,让我们感觉到了竞争的压力和自己的不足,然后老师给我们留了学期作业,能在软件工程概论上编程作为作业我觉得非常好,理论结合实践才是社会真正需要的人才。

      这次的作业是编写一个程序,统计一篇文章所有的单词数量,这个结合了上学期所学的数据结构和大一第一学期所学的C语言知识,非常适合我们对知识的融合与贯通。

     首先储存结构上采用了单链表的结构存储文章。定义了结构体:

              typedef structline{

               char*data;

               struct line*next;

               }LINE

       之后统计模块,要统计全部的字母数,转换成统计字符串在整篇文章中出现的次数,这需要用到

串的模式匹配算法来实现。

 

      程序完成后会出现很多意想不到的错误,其中我觉得最难解决的就是主流程进入了死循环,之后一行一行检查,在每个循环后面加上break。跳出模块。以后做程序的时候要更加注意这些不起眼的小问题。