C语言I博客做业05

1、本周教学内容&目标

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

2、本周做业头

这个做业属于那个课程 C语言程序设计II
这个做业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826
我在这个课程的目标是 熟悉运用自定义函数
这个做业在那个具体方面帮助我实现目标 PTA做业,以及学长的连接,网络资源
参考文献 百度,知乎

3、本周做业

  • 1.PTA实验做业
  • 2.代码互评
  • 3.学习总结

4、做业格式

1.PTA实验做业(20分/题)

从PTA题目集中选出2个你最满意的题目完成如下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求以下:网络

1.1 判断一个整数的各位数字平方之和可否被5整除

题目内容描述:编写函数fun,其功能是:判断一个整数的各位数字平方之和可否被5整除,能够被5整除则返回1,不然返回0。
函数接口定义:
int fun(int n );
其中 n 是用户传入的参数。 函数判断n的各位数字平方之和可否被5整除,能被5整除则返回1,不然返回0。函数

1.1.1数据处理

数据表达:
学习

函数参数:
测试

1.1.2实验代码截图
网站

1.1.3 造测试数据**设计

输入数据 输出数据 说明
-45 The result is 1 负数
45 The result is 0 随机数
345 The result is 0 随机数
1254 The result is 0 比较大的数

1.1.4 PTA提交列表及说明
3d

提交列表说明:blog

  • 部分正确:sum%5==0打成了sum/5==0接口

    1.2 水仙花数判断

    题目内容描述:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数自己相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。若是是水仙花数,则函数返回1,不然返回0.
    函数接口定义:
    int func(const int N);
    其中N是用户传入的参数。N的值不超过int类型的范围。若是参数N是水仙花数,则返回1,不然返回0。

    1.2.1数据处理

    数据处理:

函数参数:

1.2.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
25 0 两位数
153 1 三位数
2500 0 四位数

1.2.4 PTA提交列表及说明

提交列表说明:

  • 编译错误:const定义N,N不能被赋值,我把N赋值致使编译错误。
  • 解决方案:添加一个变量,把N的值赋给变量。

    2.代码互评

    找2份同窗代码,和本身代码比较,建议互评代码尽可能找代码风格差别较大。

    1.对比1

    2.1.1同窗代码截图:

2.1.2本身代码截图:

区别:

  • 他分别算出来该数的个、10、百位上的数,再求立方和,在与原数比较是否相等。而我直接用循环结构算出每一个位的数,在把他们的和存在sum里。他这种方法只限用于三位数,当出现多位数要判断时,这种方法就不太好用,for循环就能够很好的解决这个问题,不须要太多的代码。

2.对比2

2.2同窗代码截图:

2.2本身代码截图:

区别:

  • 他直接返回sum%5==0,而我用if-else返回数据。
    而咱们的判断条件不同,但咱们的效果是同样的,由于当n除以10时,由于是整型数据相除因此是整数,n除以10,只能是非负数,当n除以10为0时,就已经把全部位上的数字取完了。

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周 /日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第一周 3小时 60 学会输出字符
    第二周 10小时 186 学到变量名称、运算、把变量的结果输出
    第三周 7.5小时 245 学会if条件判断
    第四周 5小时 120 学会使用for循环
    第五周 6小时 80 学会定义函数,do while 等循环 一些复杂的函数看到不知道怎么定义,不了解一些新定义,好比const

    3.2 累积代码行和博客字数(5分)

    时间 博客字数 代码行数
    第一周 183 60
    第二周 1774 186
    第三周 2149 245
    第四周 1585 120
    第五周 1645 80

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

3.3.1 学习内容总结

请用思惟导图的形式将到目前为止所学的内容进行整理。

3.3.2 学习体会

我以为自定义函数有点看不懂,“return product”不知道返回结果是什么意思,对于一些新的语句(好比break)不熟悉,因此作题目也会有一些困难。可是如今网络的资源也很丰富,能够经过一些网站上查找学习资源。
上节课学习的内容我感受比较复杂,并且题目也比较有挑战性,还包含了一些没有教的内容,可是每次作出题目后都会有满满的成就感。

5、评价标准

C语言做业评价标准
本次做业特别注意:

  • 1.提交列表没内容,或者太简单,每题得分0分。注意选择提交列表长的题目介绍。
  • 2.代码格式不规范,0分。
  • 3.代码互评,内容简单,0分。
  • 4.学习内容总结无思惟导图,0分。
相关文章
相关标签/搜索