结构体和链表
Posted Monetvan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体和链表相关的知识,希望对你有一定的参考价值。
一,PTA实验作业
题目1:7-2 通讯录排序
1.提交列表
2.设计思路
定义一个包含姓名,生日,电话号码的结构体
用循环结构输入n个姓名生日和电话号码等内容
循环嵌套找出年龄最小值并从大到小排序
最后循环输出姓名生日号码
3.本题调试过程碰到问题及PTA提交列表情况说明
定义的数组内存太少
需扩大内存以防止溢出
题目2:6-6 使用函数实现字符串部分复制
1.提交列表
2.设计思路
在结构体中定义学号 姓名 成绩1 成绩2 成绩3
循环输入n个学生信息
用选择排序法从到到小排序找出最大值
输出成绩最高的学生学号姓名和成绩
3.本题调试过程碰到问题及PTA提交列表情况说明
最后的输出部分类型用错
应该是%s %s %d
题目3:7-9 查找成绩最高的学生
1.提交列表
2.设计思路
在结构体中定义学号 成绩
循环输入n个学生信息
用选择排序法从到到小排序找出最大值
输出成绩最高的学生学号和成绩
3.本题调试过程碰到问题及PTA提交列表情况说明
应该在循环输入外再设一个循环比较成绩大小
在输入的循环中比较大小排序每一次max都会重新复制导致输出错误
二、同学代码结对互评
1.互评同学
李彦婵
2.我和同学的代码截图
3.我和同学代码不同之处
同学的代码更清晰更方便阅读
我更喜欢她的代码
三、截图本周题目集的PTA最后排名
四、本周学习总结
结构体的定义和初始化
struct stu{
int xuehao;//学号
int score;//分数
char name[10];//名字
}xiaohong = {141089,60,"xiaohong"};//结构体写完需要加分号,因为它虽然有大括号,但它不是一个函数,而是一个数据定义和初始化的过程,像 int x;
上面是一种初始化的方法,还可以这样写
struct stu xiaoming = {414090,100,"xiaoming"};
typedef 可以把它看成是一个命名规则,比如:
typedef struct stu{
int xuehao;
int score;
char name[10];
}STU;
初始化或者定义结构体变量就可以这么写:
STU xiaohu = {414091,59,"xiaohu"};
在结构体内不可以进行赋值
以上是关于结构体和链表的主要内容,如果未能解决你的问题,请参考以下文章