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

1.1.3 造测试数据

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

1.1.4 PTA提交列表及说明


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

1.2水仙花数判断

本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+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 实验代码截图

1.2.3 造测试数据

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

1.2.4 PTA提交列表及说明

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

2.代码互评

  • 1.来自冯玥龙的PTA作业

我的作业。

  • 1.冯玥龙他的代码更加清晰,而我的代码更加简洁。

  • 2.学习了一种新的循环语法while。

  • 2.来自刘清宇的作业

我自己的作业

  • 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 累积代码行和博客字数

3.3 学习内容总结和感悟


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

3.3.2 学习体会

     到目前为止,我所学到的有关于对华氏度与摄氏度的转换,循环体结构while,for,学习了定义函数(虽然我还有点不懂)。每次写PTA 就很痛苦,因为要先思考和预习,才能完成作业,有时也要去网上查找相关资料,能让人事半功倍。
posted @ 2019-10-26 17:29  一柄长剑两桀骜  阅读(182)  评论(6编辑  收藏  举报