c语言博客作业03-函数

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。

                   遇到大程序编写困难时,及时查找资料,寻找解决办法。

猜你喜欢

转载自www.cnblogs.com/qqcom/p/9900205.html
今日推荐