结构体和链表

一.PTA实验作业

7-2 通讯录排序

1.本题PTA提交列表

2.设计思路

先定义结构体数组变量,定义i,j,n,输入n,循环输入朋友的名字,生日,电话号码等,

两重循环判断年龄大小,年龄大的先输出,最后按照格式循环输出这些信息

 

 

3.本题调试过程碰到问题及PTA提交列表情况说明

 

问题:定义的数组出现问题,虽然规定有数组的长度,可能存在数组溢出吧,不够大

修改:将定义的数组结构修改到40就可以了

4.正确的代码截图

 

 

 

 

7-4 通讯录的录入与显示

1.本题PTA提交列表

 

2.设计思路

先定义结构体数组,定义变量,输入n,循环格式输入信息,输入k,循环输入a,

判断,找到该条记录则输出,否则“Not Found”

 

 

3.本题调试过程碰到问题及PTA提交列表情况说明

 问题:还是数组大小问题需比规定的长度大一点,还有if条件是或

修改:数组大小改大一点if条件里 && 改成 ||

4.正确的代码截图

 

 

 

 

7-5 复数四则运算

1.本题PTA提交列表

 

 

2.设计思路

主函数中先定义变量,先输入a1,bi,a2,b2,然后调用子函数question(a1,b1,'+',a2,b2),执行c1=a1+a2;c2=b1+b2;

再调用子函数printanswer(c1,c2);和question(a1,b1,'-',a2,b2);执行c1=a1-a2;c2=b1-b2;调用子函数 printanswer(c1,c2);

和question(a1,b1,'*',a2,b2);执行c1=a1*a2-b1*b2;c2=b1*a2+a1*b2;调用子函数printanswer(c1,c2);和question(a1,b1,'/',a2,b2);

执行c1=(a1*a2+b1*b2)/(a2*a2+b2*b2);c2=(b1*a2-a1*b2)/(a2*a2+b2*b2);调用子函数printanswer(c1,c2);
   

  

 

 

 

3.本题调试过程碰到问题及PTA提交列表情况说明

 问题:printanswer子函数出问题了,与格式不符

修改:%.lf改成%.lfi

4.正确的代码截图

 

 

 

 

 

 

二.同学代码互评

1.互评同学

 陆海团

2.我的代码、互评同学代码截图

 

 

3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出里出问题。

 我和她都用了结构体数组,基本方法也相同,但在最后的输出的表示上有些不同,我比较喜欢我的写法

三、截图本周题目集的PTA最后排名

 

 

四、本周学习总结

1.你学会了什么?

 结构体的使用,与数组不同的是,结构体成员有不同的数据类型,非常方便;在

定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型。

2.本周的内容,你还不会什么?

 链表的操作不会

 

posted @ 2018-01-20 13:12  pumpkin15  阅读(137)  评论(0编辑  收藏  举报