一、PTA实验作业
题目1:计算两数的和与差
(本题要求实现一个计算输入的两数的和与差的简单函数)
1. 本题PTA提交列表
2. 设计思路:在运算的子函数中定义sum和diff,用指针名进行和差计算,
再将sum和diff的值分别付给指针*psum和*pdiff。
(流程图)
3.本题调试过程碰到问题及PTA提交列表情况说明。
这段的错误是编译错误,原因在将裁判测试程序样例一起复制到编译器中,导致运行出错!
只需将样例删掉,将子函数放在编译器中即可。
二、同学代码结对互评
1.我的代码(左),嘉慧的代码(右)
2.我的代码多了一个步骤,有些繁琐了,而嘉慧直接将求加和的式子等在指针后更加简洁!
我觉得嘉慧的代码更好。
题目2:拆分实数的整数与小数部分
(本题要求实现一个拆分实数的整数与小数部分的简单函数。)
1. 本题PTA提交列表
2. 设计思路:先对输入的数X进行整形强制转换复制给整数部分的指针,
再用X减掉整数部分指针得到小数部分的值,在付给小数部分指针即可达到拆分目的。
(流程图)
3.本题调试过程碰到问题及PTA提交列表情况说明。
本题提交一次性通过。
二、同学代码结对互评
1.我的代码(左),嘉慧的代码(右)
题目3:利用指针找最大值
(本题要求实现一个简单函数,找出两个数中的最大值。)
1. 本题PTA提交列表
2. 设计思路:先用if()语句判断两个指针指向的数的大小,如果*px>*py,则将 *px赋值给*pmax;
若*px>*py不成立,则将*py赋值给*pmax,即可达到找到最大值的目的。
(流程图)
3.本题调试过程碰到问题及PTA提交列表情况说明。
本题提交一次性通过。
二、同学代码结对互评
1.我的代码(左),蔚悦的代码(右)
2.蔚悦的代码多用了一个if()分之语句,可以省略掉,我觉得我的代码更简洁些。
三、截图本周题目集的PTA最后排名。
四、本周学习总结(2分)
1.你学会了应用指针对数值进行修改,用指针对数据进行操作,进一步巩固对函数的应用。
2.本周的内容,你对用指针对字符串和数组的操作还不熟悉,还有解题的逻辑思维能力有待提高!