1.本章学习总结
1.1思维导图
1.2本章学习体会及代码量学习体会
1.2.1学习体会
这周主要学习了函数的一些基本内容,了解到了局部变量,全局变量等,函数在解题方面把内容分成模块,使用起来会比较容易理解,看着层次分明点,但是在函数的调用这块我还不是很熟练,还好相关题目做起来好像不是很难,pta写得还算比较顺畅,有些不懂的题目也及时问了同学,在做题的过程中获得了成就感,总之这周的C语言学习还算愉快~~
1.2.2代码累计
2.PTA总分
2.1截图PTA中函数题目集的排名得分
2.2 我的总分
函数得分:145
总分:145
3.PTA实验作业
3.1 PTA题目1
本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。
3.1.1 算法分析
判断是否是素数的函数
for i=2 to p;
if p%i=0
break跳出for;
if i==p
返回1;
else
返回0;
输出哥德巴赫猜想的函数
定义flag;
for p=2 to p<n then do
if p>q且p%i==0 //判断p是否有因数,有就不是素数
break;
if q%i==0
break;
if i==q-1 then do //此时循环结束,输出
输出n=p+q;
end for
3.1.2 代码截图
3.1.3 测试数据
测试数据1
测试数据2
3.1.4 PTA提交列表及说明
1.刚开始一个prime函数里的素数判断出错了,就第二个if语句的判断条件写成了i<=p,在编译器上运行调试的时候没有发现,后来改回i==p答案正确.
2.有多个答案正确是因为后来发现自己写的输出哥德巴赫猜想的函数有点复杂,看了别的同学提交的博客作业,发现有更简便的方法,所以在pta上又打了一遍.
4.大作业
4.1 函数关系图
4.2 函数功能介绍
1.函数1
ji
这是一个菜单函数,因为考虑到有三个题目难度级别的选择,所以为了更方便点,独立设计一个函数专门来存放这三个级别,供用户选择,
即当用户输入相应数字时进入相应难度级别的题目集;
2.函数2
这是三个难度级别中的设计一级难度的函数,当用户选择一级难度的题目时,函数调用进入到该函数,然后实现函数的功能,产生
相应难度的题目;其他两个难度级别的函数同理;
4.3运行结果截图
4.4 调试碰到问题及解决办法
1.一开始在选择菜单时,如果熊孩子输入除了1,2,3之外的数字或者字符,不知道怎么让它执行,然后加了一个default : exit(0);
让熊孩子输入非法字符时,直接退出程序;
2.除法运算那块,答案自动取整的问题还有待解决;
4.5 大作业总结
这个大作业代码量真的是蛮大的,过程有点曲折;自己设计函数,不懂的地方自己去找资料,问同学,还要处理函数衔接的问题。。。。。
给我的感觉就是好麻烦呐,折腾了几天,做出一点苗头的时候,感觉有了接下去的动力,想要努力去完成它,在设计这个程序的过程中,
每解决一个小问题都是一个进步,尽力去完善这个程序,即使最后它还是有很多问题,但还是觉得有成就感。