1请用struct定义数学上的有理数类型,并用typedef为有理数类定义易于使用的类名。你觉得有关有理数的操作有哪些?
2想用单链表处理全班同学的期末考试成绩,单链表中的数据包括学号、姓名、平时考勤,实验课考勤、作业评分、实验报告和期末考试成绩。请定义相关的数据类型。注意为类型和成员取有意义的名字。
3访问结构成员有两种方法,一是通过指针,用指向运算符"-gt;";另外一种方法就是定义一个结构变量,然后用点ldquo;.rdquo;来访问结构成员。接第2题,从键盘读入你的资料,用指向ldquo;-gt;rdquo;运算将其填写到结构中,然后用点ldquo;.rdquo;运算访问他们,并在屏幕上打印出来。
4老师的程序中有一个MakeWord函数,其功能加工一个字符串,得到英文单词,并返回英文单词的首地址。你认为函数是否完善,是否有改进的地方?
5编写一个函数对单链表的节点重新排序,使节点的次序按照单词的次数由小到大。
6请按如下要求修改老师的程序:首先编写一个遍历单链表(LinkList head)的函数,然后用该函数替换掉程序中 相关的语句。
说明:前4题较容易。第5题稍微难一点,但应该有许多同学能完成。第6题难度较大,非普通同学能做得好!简单一些,同学们可以写一个函数来遍历单链表,当遍历到一个节点时,将英文单词和其出现的次数打印到一个文件中。如果我们不指定遍历到一个节点时的具体工作,这时如何设计遍历函数对多数同学来说就比较难(提示:形式参数要用函数指针)。