C语言I博客作业05

一、本周教学内容&目标

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

二、本周作业头

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830
我在这个课程的目标是 学会打生成乘方表与阶层表的代码
这个作业在那个具体方面帮助我实现目标 这个作业让我明白了要怎样自己定义函数和学到了一些新函数
参考文献 《C语言程序与设计》

三、本周作业

1.1 6-1 判断一个整数的各位数字平方之和能否被5整除

1.1.1数据处理

  • 数据处理:用到了整数n。调用 int fun(int n)求出n的个位数字之和,再把它除以5看有无余数。这样求出结果是否符合题意。

    1.1.2实验代码截图

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

1.1.3 造测试数据

输入数据 输出数据 说明
5 1 五的倍数
15 1 五的倍数
23 0 不是五的倍数
123 0 不是五的倍数

1.1.4 PTA提交列表及说明

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

  • 编译错误:开始的时候想的挺复杂的,代码打的很乱,问了下学长可以用while来定义变量,然后自己试了几次定义,后又把==打成了=,发现了问题改了回来。

1.2 6-3 水仙花数判断

1.2.1 数据处理

  • 数据处理:引入整式x,y,z来表示一个三位数的百,十,个位,再引入n,m来表示两个要比较的数。
  • 数据处理: 用到了赋值运算,循环结构,if-else,关系运算。

    1.1.2实验代码截图

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

1.1.3 造测试数据

输入数据 输出数据 说明
153 1 水仙花数
154 0 非水仙花数
155 0 非水仙花数
256 0 非水仙花数

1.1.4 PTA提交列表及说明

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

  • 编译错误:开始的时候不知道怎么样去表示一个三位数的个,十,百位,于是尝试用其他的方式表达含义,但总是错误,试了几次都是编译错误。再我就百度了一下,才知道它们可以这么表示出来,于是按照百度所说的打了几次,虽然中间是有个别的细节没注意,导致编译错误,但最后还是成功了。

代码互评

同学的代码:
C语言I博客作业05_第5张图片

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

我的代码:
C语言I博客作业05_第7张图片

不同之处:

  • 我的整式用的是s,和n, 有的同学用的是sum,num,虽然区别也不大,但个人感觉我的简便些。
  • 有的同学没有用scanf语句正确了,在这之前我以为这个scanf是必须要打的。
  • 我用了if-else语句,有的同学没有用。

    3.学习总结

    3.1 学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    9.16~9.22 7h 36行 编写hello world 有些符号不知道有什么含义
    9.23~10.3 19h 22行 三种数据类型,算数运算 为什么printf 后面一定要加变量
    10.7~10.11 25h 116行 if-else语句,输入函数scanf 例题到底是干嘛的,好像没什么用
    10/16~10/18 10h 103行 学会怎么样使用for循环函数,第一次知道去调试自己的代码 对于for语句理解不到位,特别是在for语句中还加入了其他语句
    10/22~10/26 14h 93行 学会打生成乘方表与阶层表的代码 对于一些引入的函数不解,并不知道有这种函数

    3.2 累积代码行和博客字数

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

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

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

3.3.2 学习体会

主要是开始没有练,所以很多东西会做的很慢但我们有一句话,一遍做不好的事就做一百零一遍,总会做好的,我只能说我们都得继续加油了!

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