C语言I博客作业05

一、本周教学内容&目标

第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 < C语言I作业05.>
我在这个课程的目标是 <学会编程语言和设计程序,学会运用调用来编写代码>
这个作业在那个具体方面帮助我实现目标 <让我明白了函数的定义与调用,学会使用for循环>
参考文献 <集美大学林丽老师>

三、本周作业

PTA实验作业
代码互评
学习总结

四、作业格式

1.PTA实验作业

1.1 题目名1:使用函数验证哥德巴赫猜想

题目内容描述
C语言I博客作业05_第1张图片

1.1.1数据处理

数据表达:使用了整形变量result, i,m,其中result作为返回值;i和m作为判断素数的中间变量;
数据处理:使用了for循环语句,流程结构是利用素数的定义对p整除,若能够整除,则这个数不是素数,

1.1.2实验代码截图

C语言I博客作业05_第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提交列表及说明

C语言I博客作业05_第3张图片

提交列表说明:
Q1:编译错误:第三行将-打成=导致错误。
A1:在编译的时候一定要仔细,分清楚各种符号。
Q2:编译错误:第一行就出现int打成inr的低级错误。
A2:还是低级错误,在每一次打之前一定要反复检查。

1.2 题目2:6-3 水仙花数判断

题目内容描述

C语言I博客作业05_第4张图片

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 实验代码截图

C语言I博客作业05_第5张图片

1.2.3 造测试数据

输入数据 输出数据 说明
12 0 不是水仙花函数
111 0 不是水仙花函数
155 1 是水仙花函数
181 0 不是水仙花函数

1.2.4PTA提交提交列表说明:

C语言I博客作业05_第6张图片

Q1:编译错误:在第六行中%多打了一个
A1:在编译的时候一定要仔细,分清楚各种符号。
Q2:编译错误:在Dev c++上测试后忘记把funcer后er删掉
A2:即使在编译器中对了,之前一定要反复检查。不能在编译器上对了,就盲目自信!

2.代码互评(5分)

找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。

第一张

同学代码截图(来自软件工程2班 刘攀)

C语言I博客作业05_第7张图片

自己代码截图

C语言I博客作业05_第8张图片

第二张
同学代码截图 ( 来自2019级计算机1班 半世微凉 )

C语言I博客作业05_第9张图片

自己代码截图

C语言I博客作业05_第10张图片

答:第一个同学的代码和我的有很多不同
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

C语言I博客作业05_第11张图片

3.3.1 学习内容总结

1.这一周我们学习了函数,以及函数的定义,函数的调用。运用调用查找
2.同时学习了怎么使用思维导图。
3.自己了解了一些while语句。

3.3.2 学习体会

C语言I博客作业05_第12张图片

1.在PTA打代码的时候总是找不到思绪,总是要请教助教。还有就是遇到问题一定要向他人虚心请教,不能对着别人的代码直接照抄,这样才能提高自己打代码的速度。
2.在做作业的时候发现这一行当对逻辑思维很重视,而且做题目的时候一定要小心,千万要仔细。
3.在PTA中发现了自己存在的不少错误,例如疏忽一些细节问题(中英文符号错误,输出的与题目所给格式不一致,没有空格,单位的符号也总是搞不清
4.百度是个好东西,尤其是对于初学者来说!
5.希望自己多学一点,走在老师前面

你可能感兴趣的:(C语言I博客作业05)