一、PTA指针作业:
第一题:
思路以及流程图:
设计思路:将要相加的实数op1和op2及储存相加相减结果的实数的指针*psum和*pdiff传入函数sum-diff();在函数中通过*psum=op1+op2;*pdiff=op1-op2;实现对运算结果的返回。
提交结果:
本题遇到的问题:
输出sum和diff是的数据类型写错导致无法通过PTA的审核
第二题:
思路以及流程图:
思路:将浮点型的变量x赋值给整型变量intpart实现将x的整数部分赋值给intpart。再将x-intpart的值赋值给fracpart实现将x的小数部分赋值给fracpart。intpart和fracpart用指针进行赋值实现将它们的值返回给主函数。
提交结果:
遇到的问题:
在主函数中调用show子函数时忘了在前面声明函数导致程序无法通过编译。
第三题:
思路以及流程图:
思路:用if-else语句判断py>px和py<=px两种情况;将更大的值赋值给pmax;
提交结果:
遇到的问题:
本题较为简单,也没有遇到什么问题
二、同学代码互评
韩楠铭的代码:
我的代码:
评价:
这是6.3的题目,由于我对题目审题的不认真,错误地以为应该将所有代码写到程序框中,而导致了我的编译无法通过,这是我写实验报告时才发现的错误,也恰恰是一种画蛇添足的做法,我和韩楠铭同学的代码效果是一样的,实际上存在作用的语句也是相同的两行,都很简洁明了,没有冗杂的句子。
三:总结:
如老师上课所说,指针是C语言的精髓所在,我们在课堂上学会了用指针来输入输出,利用指针来调用不连续的存储单元,指针极大地方便了我们程序编写的工作量,学会如何正确,高效地使用指针,是C语言学习的重中之重。