高级语言程序设计课程第九次个人作业
这个作业属于哪个课程:https://edu.cnblogs.com/campus/fzu/gjyycx
这个作业要求在哪里:https://edu.cnblogs.com/campus/fzu/gjyycx/homework/15595
学号:102500309
姓名:郑睿杰
1.目的 声明一个结构体类型,用来存放某个学生的姓名、学号、性别、班级、三科成绩,并且打印出来该学生信息。
思路 定义一个结构体,并输出

错因 1.把男当成%c测试 2.定义结构体时候直接命名3.class是c里面的关键字,不能作为命名依据
2.目的 定义一个结构体数组,用来存放班级中N个学生以上信息,编写三个函数进行信息输入、排序和输出。分别使用数组和指针作为函数参数,完成学生信息输入、以及成绩从小到大排序、按排序顺序进行信息输出。
思路 核心是用指针传入结构体,用total计算总成绩,然后用冒泡排序法排序,最后输出


3.目的 设计一个程序以指针和结构体变量名分别访问结构体变量的成员,进行输出。
思路 用指针分别指向结构体变量输出

错因 指针未初始化
4.目的 设计一个程序以指针和结构体变量名分别访问结构体变量的成员,进行输出。
思路 同上

5.目的 建立一个链表,链表的节点个数为N(>5),使用从链尾到链头的建立方式和从链头到链尾的建立方式。
思路 头插法:建立头指针与newnode指针 ,用malloc开辟新内存,先让newnode的下一个为指向对象为头指针,再让头指针指向newnode
尾插法 用tail的下一个对象先指向newnode,再让tail指向newnode,与head不一样的是必须先进行尾链接,从而达到目的。
头插法

尾插法

6.目的 对建立好的链表进行遍历
思路 定义current指针,输出当前数值,随后指向下一个更新指针位置。


7.目的 编写程序根据一定的条件,删除多个节点,该条件要在作业中写出。
思路 用temp储存目的节点,用指针历遍,如果查找到了,就free掉目的节点,并链接下一个节点
条件 删除头节点与第五个节点。

8.目的 编写程序根据一定的条件,插入多个节点,该条件要在作业中写出。
思路 创立新链表,用类似头插法的方法加循环查找目标值插入
条件 目标值为1的后面插入11 2后面插入12 尾节点插入12

总结 这次学习让我入门了链表,但是链表的插入法还是非常生疏,要多练习。
浙公网安备 33010602011771号