C语言1博客作业05

一,本周作业头


这个作业属于哪个课程 C语言程序设计二
这个作业的要求在哪里 https://i.cnblogs.com/EditPosts.aspx?opt=1
我在这个课程的目标是 学习并体会定义函数的方法
这个作业在哪个具体方面帮助我实现目标 掌握好定义函数的方法和应用
参考文献 教材

本周作业

1pta实验作业

作业格式

1.1题目内容

本题要求实现一个判断素数的简单函数,并利用该函数验证哥德巴赫猜想:任何一个不小于6的偶数均可表示为两个奇素数之和。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数。其中函数prime当用户传入参数p为素数时返回1,否则返回0;函数Goldbach按照格式“n=p+q”输出n的素数分解,其中p≤q均为素数。又因为这样的分解不唯一(例如24可以分解为5+19,还可以分解为7+17),要求必须输出所有解中p最小的解。

1.1.1数据处理

1 数据表达

使用了整型变量result, i, m ,在这三个变量中,i和m作为中间变量。result作为返回值来使用。

2数据处理

使用了for循环语句,在流程结构中利用素数的定义对p进行整除,如果能被整除,则这个数不是素数,所以返回0。

3函数参数

主调函数是int main,被调函数是void Goldbach(int p) int prime(int p)他们都是整型函数,形参是result,i, m,实参是p,n,都是整型。

1.1.2实验代码截图

1.1.3造数据测试

提交列表



这个错误是我没有赋初值而导致的,在给赋初值后解决

给出的数据类型出现了错误,int型我定义成了double型

1.2题目内容

本题要求编写程序,根据公式C​n​m​​=​m!(n−m)!​​n!​​算出从n个不同元素中取出m个元素(m≤n)的组合数。

建议定义和调用函数fact(n)计算n!,其中n的类型是int,函数类型是double。输入在一行中给出两个正整数m和n(m≤n),以空格分隔。按照格式“result = 组合数计算结果”输出。题目保证结果在double类型范围内。

1.2.1数据处理

1数据表达

使用了整型变量n, m, 和双浮点型变量result.....其中result123作为中间变量,最后输出值

2数据处理

主要是后面定义函数给与前面计算result方便,然后在有中间代码的简单编写,

3函数参数

主调函数是int main(),被调的函数是double fact(int n),被调函数是双浮点型

1.2.2实验代码截图

提交列表


编译错误原因在于编写这代码的时候符号输入时切换到了中文,在把符号改过来之后得到解决。

2代码互评

同学代码

自己代码

讲实话这俩份代码差异不大,但在自己的影响里,一开始编写这个程序的时候会直接编写三次for循环,没有从定义函数的角度去解决这个问题。

思维导图

学习总结

学习进度条

累计代码和博客字数

学习体会

在这次作业中,有很多的知识不会,在作业上体现在不会写,看不懂题意,在这次作业中,总是问同学怎么去写这次作业,问代码,还有不少的抄袭部分
对此的体会有了,多看书,多花时间去看书和编写代码,不能总以为自己看一会书就知道,以这样的心态和做法去面对这些作业跟学习,只会给自己懈怠,学习的放松。

posted @ 2019-10-26 16:32  陈昀大哥  阅读(515)  评论(5编辑  收藏  举报