一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | < C语言I作业05.> |
我在这个课程的目标是 | <学会编程语言和设计程序,学会运用调用来编写代码> |
这个作业在那个具体方面帮助我实现目标 | <让我明白了函数的定义与调用,学会使用for循环> |
参考文献 | <集美大学林丽老师> |
三、本周作业
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业
1.1 题目名1:使用函数验证哥德巴赫猜想
题目内容描述
1.1.1数据处理
数据表达:使用了整形变量result, i,m,其中result作为返回值;i和m作为判断素数的中间变量;
数据处理:使用了for循环语句,流程结构是利用素数的定义对p整除,若能够整除,则这个数不是素数,
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
89 100 | 89 is a prime number 90=7+83, 92=3+89, 94=5+89, 96=7+89, 98=19+79,100=3+97, | 输入例题上的数据测试数据看程序是否运算正确 |
23 30 | 23 is a prime number 24=5+19,26=3+23,28=5+23,30=7+23 | 使用小数据来测的 |
1012 1020 | 1012=3+1009,1014=5+1009 ,1016=3+1013,1018=5+1013,1020=7+2013 | 使用大数据来测 |
1.1.4 PTA提交列表及说明
提交列表说明:
Q1:编译错误:第三行将-打成=导致错误。
A1:在编译的时候一定要仔细,分清楚各种符号。
Q2:编译错误:第一行就出现int打成inr的低级错误。
A2:还是低级错误,在每一次打之前一定要反复检查。
1.2 题目2:6-3 水仙花数判断
题目内容描述
1.2.1 数据处理
数据表达:使用了整形常量a,b,c,分别作为输入三位数数据的个位十位百位;
数据处理:使用了if else选择语句,若符合条件返回1,不符合返回0。
运用了A³+B³+C³=ABC的公式。
在100-999之间的三位数ABC,满足A³+B³+C³=ABC,就称ABC为水仙花数。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | 0 | 不是水仙花函数 |
111 | 0 | 不是水仙花函数 |
155 | 1 | 是水仙花函数 |
181 | 0 | 不是水仙花函数 |
1.2.4PTA提交提交列表说明:
Q1:编译错误:在第六行中%多打了一个
A1:在编译的时候一定要仔细,分清楚各种符号。
Q2:编译错误:在Dev c++上测试后忘记把funcer后er删掉
A2:即使在编译器中对了,之前一定要反复检查。不能在编译器上对了,就盲目自信!
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
第一张
同学代码截图(来自软件工程2班 刘攀)
自己代码截图
第二张
同学代码截图 ( 来自2019级计算机1班 半世微凉 )
自己代码截图
答:第一个同学的代码和我的有很多不同
1.我直接定义a,b,c三个变量解决问题,而他直接代入公式。这种方法值得我学习,但是我还是习惯于定义一个个的变量来计算。
2.他使用的是while-if语句,所以可能他的空间比较少。
3.最后他的返回值是一次出来。而我需要返回两次。
答:第二个同学
1.我定义的是i,n变量,他定义的是i,n=p。
2.他使用的是公式法,一部代入直接解决问题,而我则多步运算。
3.这位同学的返回值也是一次出来。而我需要返回多次才能到0.
学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/9-3/15 | 每天60分钟 | 220 f | or循环语句 | 不知道如何什么时候运用POW语法解决各类问题 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第六周 | 585 | 300 |
第七周 | 1366 | 400 |
第八周 | 1624 | 420 |
第九周 | 1583 | 400 |
3.3.1 学习内容总结
1.这一周我们学习了函数,以及函数的定义,函数的调用。运用调用查找
2.同时学习了怎么使用思维导图。
3.自己了解了一些while语句。
3.3.2 学习体会
1.在PTA打代码的时候总是找不到思绪,总是要请教助教。还有就是遇到问题一定要向他人虚心请教,不能对着别人的代码直接照抄,这样才能提高自己打代码的速度。
2.在做作业的时候发现这一行当对逻辑思维很重视,而且做题目的时候一定要小心,千万要仔细。
3.在PTA中发现了自己存在的不少错误,例如疏忽一些细节问题(中英文符号错误,输出的与题目所给格式不一致,没有空格,单位的符号也总是搞不清
4.百度是个好东西,尤其是对于初学者来说!
5.希望自己多学一点,走在老师前面