指针

Posted on 2018-01-20 01:44  海团  阅读(152)  评论(0编辑  收藏  举报

一、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.本周的内容,你对用指针对字符串和数组的操作还不熟悉,还有解题的逻辑思维能力有待提高!

Copyright © 2024 海团
Powered by .NET 9.0 on Kubernetes