一.本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
1.PTA实验作业

1.1题目名1水仙花数判断

1.1.1数据处理
数据表达:使用了int整型变量,变量有a.b.sum.c,并且还使用了数学函数。
数据处理:运用了if-else型语句,自定义N生成一个阶乘表,输入一个n,判断他是否是水仙花数,如果是就输出“1”否则就输出“0”。
函数类型:其中main(){}是主调函数,其中“int func(const int n)”是被调函数.n.a.b.sum.c,都是实数,都属于整形函数,实参是n,形参是a,b,sum,c.
1.1.2实验代码截图
1.1.3造测试数据
153 |
1 |
题目数据 |
100 |
0 |
最小的三位数 |
999 |
0 |
最大的三位数 |
340 |
1 |
随便三位数 |
1.1.4PTA提交列表及说明
1.编译错误:等号旁边的等号没有空格。
2.编译错误:在int语句后面多加了一个分号。
题目2 使用函数验证哥德巴赫猜想

1.2
数据表达:运用了int整型变量,result,i,m,是整型变量,i,m是中间变量。
数据处理:本题运用了for循环语句,也使用了if-else语句,流程结构为当用户传入的参数P为素数时返回“1”,否则则返回“0”,。
函数类型:main(){}是主调函数,被调函数是“int prime(int p).void Goldbachl( int n)”形参有result.i.m;实参有p.n,都是整型。
1.2.2实验代码截图
1.2.3造测试数据
89 100 |
89 is a prime number90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79,100=3+97 |
题目实例 |
11 20 |
ll is a prime number 12+5+7,14=3+11,16=3+13,18=5+13,20=3+17 |
任意数 |
1.2.4PTA提交列表及说明

编译错误:sum==N只打了一个等号。
编译错误:for(;i>0;)里只打了一个分号。
2.代码互评
同学代码截图

自己代码截图

1.都使用了数学函数,同时同学的代码使用了for语句而我没有。
2.同学的代码定义的量比较少,且他的PTA看起来比我的简单,这是我需要学习的地方。
同学代码截图

自己代码截图

1.我定义了三个变量a,sum,i,但同学的只定义两个变量‘
2.我使用了前面所学的if-else语句,而他的是直接输出。
3.学习总结
3.1学习进度条
第一周 |
六个小时 |
100 |
了解科学与技术专业知识和C语言这门课程,打代码 |
第二周 |
八个小时 |
140行 |
如何正确的提问,编译并安装GCC编译器 |
第三周 |
一天 |
220行 |
学会用if-else语句,并掌握分段函数,和熟练的打出代码 |
第四周 |
二天 |
200行 |
学会for循环语句 |
第五周 |
三天 |
150行 |
使用函数题,和对函数的调用 |
3.2累积代码行和博客字数

3.3学习内容总结和感想
3.3.1学习内容总结

3.3.2学习体会
通过这次作业,我学习并了解到了函数的定义和调用,但我发现这次对于我来说是非常难的,做PTA作业时我感觉十分的迷惑,特别是6-6题,刚开始无从下手,通过百度和问同学懂了不少,从学习的过程中我体会到了成功做出题时的高兴感。用思维导图做这次作业有利于我们回顾自己的所学的知识,及时的认识到自己的优缺点。本次作业有的地方还使用了while语句,这次作业也需要很好的思维能力,这就需要我们不断的钻研和刻苦的练习,C语言是非常的严谨的,不能马虎,所以C语言对于我来说是痛苦并快乐着的。