结构体和链表
一.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.本周的内容,你还不会什么?
链表的操作不会