一.PTA实验作业
题目一.7-2 求平方根序列前N项和
1.本题PTA提交列表
2.设计思路
本题调用了sqrt数学函数计算平方根,其次只用了一层循环,计算平方根之后使用循环累加计算总和sum。
借助了中间值item去接收每一次的平方根值,再将其累加到sum中。
程序较为简单明了,使用for循环较为简单。
3.本题调试过程碰到问题及PTA提交列表情况说明。
(1) for循环使用错误。
因为for语句只控制紧跟其后的一条语句,
而在第一次的提交过程中没有在for语句后加中括号,
没有将for语句后的循环括起来,这就导致了答案错误。
(2)格式错误。
PTA是一个很严谨的平台,这次的错误我找了很久经过同学的提醒知道,在输出的时候格式错误。
在输出的时候sum后应加一个空格,“=”后也应加一个空格,这样再次提交就对了。
这个错误警醒自己一定要按照题目要求去做,要仔仔细细地读懂题目。
4.代码截图。
题目二.7-7 计算阶乘
1. 本题PTA提交列表
2. 设计思路
本题使用了两层循环。
外循环用来将每次的阶乘累加在sum中,内循环用来计算阶乘值记录在item中。
在外循环里有一个非常重要的就是对每次的item赋初值,以免上次的item值仍然存在而导致答案错误。
外循环和内循环嵌套使用是一个重要的关于循环的知识点。
3.本题调试过程碰到问题及PTA提交列表情况说明。
本题由于在Dev中修改运行了直接复制粘贴在PTA上,所以没有什么较大的错误。
由于粗心而在Dev中出现了如下错误:
经过检查后发现,字母拼写出错了。此后还出现了很多类似的错误,总结出关于这种错误一般是由于单词拼写出错。
4.代码截图。
题目三.7-32 求1到100的和
1.本题PTA提交列表
2. 设计思路
使用一层循环将一到一百累加起来,储存在sum中,最后输出。
本题是较为简单的循环体,但还是要细心去做。
3.本题调试过程碰到问题及PTA提交列表情况说明。
(1)由于粗心导致答案错误。
本题刚开始提交错误,自己找了半天没找出来错误,在Dev上也没有提示。
又提交了第二次还是答案错误,我找了同学帮我查找了一下错误,printf语句中出现错误。
printf("sum = %d",&sum);
sum前不应加&,由于粗心打了上去,在寻找错误中浪费了很长时间。
所以,以后在打代码的时候一定要细心,一方面为了正确性,另一方面为了防止浪费时间。
4.代码截图。
二、同学代码结对互评
1.互评同学:朱佳楠
2.我的代码、互评同学代码截图
朱佳楠同学的代码:
我的代码:
3.我和朱佳楠同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?
不同在于:朱佳楠同学使用的是while循环,我使用的是for循环。
各自优势:朱佳楠同学的代码更加简洁,在变量的定义中只用了一个字母,这样出错率很低。如果在变量的定义中变量的名称太长的话会导致在之后的查错中浪费很多时间。
我更喜欢朱佳楠同学的代码。
三、截图本周题目集的PTA最后排名。
四、本周学习总结(2分)
1.我学会了简单的循环结构去编写程序,还掌握了一些循环嵌套的使用。
2.本周的内容,你还不会什么?
如果程序中要求三个三个以上的循环结构会有些吃力,对有些题目还是不会写。
比如7-28 7-31 7-34等等等等题目
3.循环结构考试总结
(1).哪题做错了,怎么改?
7-6这道题是部分错误。
具体的原因还不知道。准备再多问几个同学或者老师看看如何修改。
(2).考试结果满意么,怎么改进?
较为满意,尽力就好。
希望自己还是要多看书多打代码。