1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
-函数为一项新的知识,和之前学的不一样,要掌握就必须设计并运用好所定义的函数,以此来辅助主函数的运算。
-函数的调用不是很熟练,具体要在哪里调用合适不是很明确。
-在函数的设计方面没完全掌握,设计中存在缺陷。
1.2.2 代码累计
2.PTA总分
2.1截图PTA中函数题目集的排名得分
2.2 我的总分:
总分:145分。
3.PTA实验作业
3.1 PTA题目1
实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想。
3.1.1 算法分析
-定义prime函数
{ 定义j为除数,p为判断对象
for(j=1;j<=p/2;j++)
p%j==0 p不为素数 return 0;
for break;
j>p/2,且p不等于1,p为素数 return 1}
-定义Goldbach函数{
int f1,f2为分解成的两个素数;
for(f1=2;f1<n;f1++)
f2=n-f1;
if(f1,f2同为素数) 输出n=f1+f2
break;
3.1.2 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表及说明
Q1:素数判断时漏了1,未对1进行判断
A1:修改循环,之后的if语句加上1这种情况。
Q2:分解为两个素数相加时循环设置没搞清楚,不能输出最小的p值。
A2:修改循环范围,从最小开始循环,大于等于n时停止循环。
4.大作业
题目:实现小学四则运算
4.1.函数关系图
4.2.函数功能介绍
1.函数1
-功能:随机生成两个运算数与一个运算符,进行加减乘除运算。并计算正确率。
-思路:定义两个字母作为随机生成的运算数,再定义一个字母来控制运算符。
设计运算来计算正确率。
每次运算结束后输出提示,确认是否退出,不退出则继续运算。
2.函数2
-功能:随机生成三个运算数与两个运算符,进行两步加减运算。并计算正确率。
-思路:定义三个字母作为随机生成的运算数,再定义两个字母来控制运算符。
设计运算来计算正确率。
每次运算结束后输出提示,确认是否退出,不退出则继续运算。
3.函数3
4.3 运行结果截图
4.4 调试碰到问题及解决办法
Q1:正确率计算时没定义浮点型,导致每次结果都为0.
A1:修改正确率的定义方式,并乘上1.0000。
Q2:每次循环之后输入退出提示后自动跳出新的运算。
A2:循环后加上if语句,当输出不为0的数时,再加上continue来继续循环。
Q3:不会自动生成运算符。
A3:询问同学以及百度找方法,得知先定义一个随机数,再利用随机数控制运算符号。
4.5 大作业总结
-问题:函数多的情况下编写比较困难,但如果找好函数间的关系,不漏掉细节,就可以编出来。
-注意事项:在以后的编写中,要尽量避免不必要的错误,不然会影响之后的编写;
注意先编出程序的框架,然后再添加细节,修改bug。
遇到大程序编写困难时,及时查找资料,寻找解决办法。