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 就很痛苦,因为要先思考和预习,才能完成作业,有时也要去网上查找相关资料,能让人事半功倍。