四、PTA实验作业(指针)
题目一:
1.本题PTA提交列表:
2.设计思路(包括流程图),主要描述题目算法
//设计思路,由题目可知
1.由于这道题不知道具体要输入数据,所以采用calloc来按要求进行分配内存
2用for()循环来输入数据,斌且进行数据的求和,在内层循环中再通过一一比较,就可以求出数据的最大最小值
3.最后释放不用的内存
4.输出平均值,最大值,最小值
最终的代码如下:
流程图如下:
3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)
本题刚开始在内存分配上遇到了问题,原先是采用数组进行内存分配,但后来发现具体要输入的数据多少并不知道,所以就改用了calloc来根据所需要的大小来分配内存,可以有效的分配内存,并且可以节省空间
题目二:
1.本题PTA提交列表:
2.设计思路(包括流程图),主要描述题目算法
//由题目,设计思路如下
1.因为主函数已经知道,所知在子函数中,只能需要再求出s的长度和利用主函数所传递的值
2.同过while来求字符串s的长度,并把t中的字符一次移动到字符串s中即可
3.最后在s后面需要加上字符串结束符\0
最终的代码如下:
3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试,如何解决问题,PTA提交的列表中的每一个错误详细说明为什么及如何解决)
本题调试没有问题,一开始用strlen()求长度,但后来又改了
题目三:
1.本题PTA提交列表:
2.设计思路(包括流程图),主要描述题目算法
//由题目,设计思路如下
1.主函数输入数据,并且调用子函数,把n传递给子函数
2.子函数用switch对n进行判断,满足条件就返回相应的月份
3.不满足就返回NULL
整道题的完整代码如下:
流程如下:
二、同学代码互评
题目:
1.我的代码
2.同学:刑宇凡
同学的代码
3.我和同学的代码有哪些不同?各自有哪些优势?你更喜欢那种代码的风格?
同学用的是字符串函数连接,而我用的是whilen循环进行连接,同学的方法较简单。虽说我的方法有些复杂,但我还是习惯着这种方法,刚开始学多用着中方法有利于理解字符串函数的原理
三、截图本周题目集的PTA最后排名
四、本周学习总结
1.本周你学会了什么?
1.本周学会了指针的一些的基本概念,以及指针的数组的一些应用,和指针参数等
2.本周的内容,还有那些内容不会?
对于指针参数还有一些不是很理解,执政数组的综合运用时,思路总是有些混乱