C语言I博客作业05

C语言I博客作业05

这个作业属于哪个课程? C语言程序设计I
这个作业要求在哪里? https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9826
我在这个课程的目标是 计算机中级执照
这个作业在哪个具体方面帮助我实现目标? 学习c语言编程是最基础的一课,是为后面所学做好铺垫。属于打基础一块。
参考文献 《C语言程序设计》,《C Primer Plus》等。

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

编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

1.1.1数据处理

        数据表达:使用了变量为sum,定义了函数fun为一个整数的各位数字。
        数据处理:sum += (n % 10) * (n % 10);n /= 10;为计算函数fun的式子;sum % 5 == 0为结果是否能被5整除。

1.1.2实验代码截图

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

1.1.3 造测试数据

输入数据 输出数据 说明
12 1 由题目提供
123 0 有题目提供

1.1.4 PTA提交列表及说明


  1.编译错误:多使用了#include,却没有使用相关调用函数,输出,输入。
  2.编译错误:if,else后面加入了;导致出错。
  3.答案正确:。。。

1.2水仙花数判断

本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.

1.2.1 数据处理

    数据表达:定义了新函数func来判断水仙花数。定义了x,N来方便表达,sum为水仙花数处理之后的结果。
    数据处理:sum += (x % 10) * (x % 10) * (x % 10);x /= 10; 用于处理水仙花数。

1.2.2 实验代码截图

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

1.2.3 造测试数据

输入数据 输出数据 说明
153 1 由题目提供
155 0 不为水仙花数

1.2.4 PTA提交列表及说明

      1.答案正确:由于与第二题相似,故一遍过。

2.代码互评

  • 1.来自冯玥龙的PTA作业
    C语言I博客作业05_第3张图片

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

  • 1.冯玥龙他的代码更加清晰,而我的代码更加简洁。
  • 2.学习了一种新的循环语法while。

  • 2.来自刘清宇的作业
    C语言I博客作业05_第5张图片

我自己的作业
C语言I博客作业05_第6张图片

  • 1.与刘清宇的作业相比较,他的版面更加简洁而且美观。
  • 2.原因可能是因为他定义了多个变量。

3.学习总结

本周我学到了一种新的循环体——while语法。while循环和do while循环只有一个差别,就是:while循环先判断条件,成立才做循环体;do while循环则是先做循环体一次,再判断条件是否成立,若成立,则再做循环体,否则跳出。如果执行语句不只一条,可将其用大括号括起来,并在判断语句后加“;”,大括号后不用加“;”。我发现老师所布置的作业大多数需要自己的自主学习,都需要往后学习。

3.1 学习进度条

周/日期 这周花的时间 代码行 学到的知识点简介
第五周 8小时 五十行 hello world等一些简单的编译
第六周 8小时 八十行 通过编译来进行华氏度与摄氏度的转换
第七周 12小时 一百三十行 学习了if else,定义一部分数学函数
第八周 13小时 一百五十行 学习了for格式
第九周 13小时 一百五十行 学习了while格式

3.2 累积代码行和博客字数

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

3.3 学习内容总结和感悟

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

(由于机器有点故障导致第一次做到一半时,软件崩了。)

3.3.2 学习体会

     到目前为止,我所学到的有关于对华氏度与摄氏度的转换,循环体结构while,for,学习了定义函数(虽然我还有点不懂)。每次写PTA 就很痛苦,因为要先思考和预习,才能完成作业,有时也要去网上查找相关资料,能让人事半功倍。

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