函数
一、PTA实验作业
题目1:7-37 求n以内最大的k个素数以及它们的和
1. 本题PTA提交列表
2. 设计思路
输入n与x,依次判断n,n-1,n-2...是否为素数,若是,统计素数个数并保存该素数,将所判断出的前x个素数累计相加,最后输出等式。
3.本题调试过程碰到问题及PTA提交列表情况说明
循环使用错误,从第13行开始到20行的循环出现错误,每一次进入循环的j的值都是同一个,没有改变。导致了输出结果产生错误。
4.代码截图
题目2:7-40 多项式求和
1. 本题PTA提交列表
2. 设计思路
计算前n项和s,先定义i=1,s=0,使用循环判断i<=n?,若是,判断i%2==0?,若成立,则i=-i,接着计算s=s+1.0/i,令i++,最后i>n时输出s的值。
3.本题调试过程碰到问题及PTA提交列表情况说明
出错的原因是看错题目,题目要求的是s=1-1/2+1/3-1/4..,我求的是s=1-2+3-4...改成倒数就正确了。
4.代码截图
题目3:7-41 判断数字字符
1. 本题PTA提交列表
2. 设计思路
在主函数中输入一个字符,把它放到子函数中判断这个字符是否为‘0’到‘9’之间的字符,若是,返回1;若不是,返回0。若主函数中返回值为1,输出yes,若不是,输出no。
3.本题调试过程碰到问题及PTA提交列表情况说明
本题比较简单,没有出现错误。
4.代码截图
二、同学代码结对互评
1.互评同学名字
雷慧
2.我的代码,同学的代码截图
7-39 出生年
雷慧的代码:
我的代码:
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。
(1)雷慧的代码用了数组,直接统计年份中每个数字出现的次数。我是将每个数字相比来依次判断有几个数字不同的条件的。
(2)雷慧的代码明显比较简洁易懂。我的代码太过复杂。
(3)我更喜欢雷慧的代码,思路更加清晰。
三、截图本周题目集的PTA最后排名。
四、本周学习总结
1.你学会了什么?
(1)学会了使用子函数,使代码的结构更加完整,思路更清晰。
(2)知道了怎么区分全局变量和局部变量。
(3)学会区分i++与++i。
2.本周的内容,你还不会什么?
(1)对于逻辑运算符的优先级别还不是很清楚,需要加深印象。
(2)静态变量与动态变量总是搞混。
3.函数考试总结
(1).哪题做错了,怎么改?
7-39出生年那题做错了,最好改为用数组判断年份中不同数字个数,直接拆分容易出错。
(2).考试结果满意么,怎么改进?
还算满意,需要注意的是写代码前要先看清题目,理清题目意思再写可以节省很多调试时间。