结构体和链表

一,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"};

 在结构体内不可以进行赋值

 

posted @ 2018-01-19 23:34  Monetvan  阅读(392)  评论(0编辑  收藏  举报