函数

一、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).考试结果满意么,怎么改进?

还算满意,需要注意的是写代码前要先看清题目,理清题目意思再写可以节省很多调试时间。

 

 

posted on 2017-12-30 16:45  bingyan  阅读(166)  评论(0编辑  收藏  举报