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题目内容
本题要求编写程序,根据公式Cnm=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循环,没有从定义函数的角度去解决这个问题。
思维导图
学习总结
学习进度条
累计代码和博客字数
学习体会
在这次作业中,有很多的知识不会,在作业上体现在不会写,看不懂题意,在这次作业中,总是问同学怎么去写这次作业,问代码,还有不少的抄袭部分
对此的体会有了,多看书,多花时间去看书和编写代码,不能总以为自己看一会书就知道,以这样的心态和做法去面对这些作业跟学习,只会给自己懈怠,学习的放松。