C语言I博客作业04
1.作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11491 |
这个作业的目标 | <1,使我们学会自己定义和调用函数,并且能把它写入主函数中。2,让我们理解函数的意义并且能够灵活的应用函数。> |
学号 | <20209179> |
一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11491 |
我在这个课程的目标是 | <学会自己定义和调用函数并且熟练它> |
这个作业在那个具体方面帮助我实现目标 | <1,定义和调用函数。2,运用在主函数中。3,在写代码的过程中遇到的问题.> |
参考文献 | <C语言程序设计,菜鸟教程> |
三、本周作业
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业
1.1 求幂之和
题目内容描述:本题要求编写程序,计算sum=21+22+23+⋯+2n。可以调用pow函数求幂。
1.1.1数据处理
数据表达:用到了m,n,result,sum这些变量,sum是通过计算而来的,result是通过调用函数而来的,m和n是输入而来的,它们都是整型变量。
数据处理:表达式有for语句,fact函数和pow函数;流程结构为首先从主函数开始,然后转到fact函数,最后输出。
函数参数:主调函数为int main(void),被调函数为 int fact (int n),被调函数为整型,实参为sum,形参为n,它们都为整型。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | cost = 62 | 小于10 |
12 | cost = 8190 | 大于10 |
10 | cost = 2046 | 等于10 |
-5 | Invalid Value! | 小于0 |
1.1.4 PTA提交列表及说明 | ||
![]() |
提交列表说明:
1.编译错误:所运用的函数不对,重新改写函数就解决了问题。
2.部分正确:测试数据0,格式错误。0测试点输出时忘记打换行符,打上换行符就好了。
1.2 验证“哥德巴赫猜想”
题目内容描述:数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。
1.2.1 数据处理
数据表达:用到的变量有i,N,x.N是输入的值,i用于for循环语句中,它们都是整型变量。
数据处理:表达式有if语句和for语句,流程结构为先写一个判断一个数是否为素数的函数,然后调用它进入主函数中,最后输出满足条件的内容。
函数参数:主调函数为int main(),被调函数为int sushu(int x)。被调函数的类型为整型,实参为x,形参为int x,它们都为整型。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | 6 = 3 + 3 | 小于10 |
24 | 24 = 5 + 19 | 大于10 |
10 | 10 = 3 + 7 | 等于10 |
-5 | Invalid Value! | 小于0 |
1.2.4 PTA提交列表及说明
1,编译错误:忘记打花括号,忘记定义变量x,没正确的运用被调函数。
2,多种错误:运行超时,格式错误,答案错误。忘记打break,导致输出多个数据,忘记打换行符。
2.代码互评
同学代码截图
自己代码截图
不同:
1,每个人定义的变量都不一样,输出的写法也不一样。
2,每个人的简化程度也不一样。
3,写代码的顺序也不一样。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/2~8 | 15h | 579 | 多个for语句的嵌套 | 用多个for语句有时候理解不了它的走向 |
11/9~15 | 17h | 768 | 函数的定义和调用 | 有时候调用的时候不太明白 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1,这周学会了函数的定义和调用,不过写的时候不是很简化。
2,有时候做题没思路,然后很烦,但是会了之后就很开心。
3,希望老师在讲课的时候讲仔细一点。
4,在上课之前预习的话效果会好一点,然后写好的代码要多测试才能知道自己写的哪出毛病。