C语言Ⅰ作业-05
这个作业属于哪个课程 | C语言程序设计Ⅰ |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/tongyingjun/p/11722665.html |
我在这个课程的目标是 | 熟练掌握如何用函数去定义,如何编写思维导图 |
这个作业在哪个具体方面帮助我实现目标 | PTA作业以及自己在编译器上面写的代码和代码错误,百度上面的文献 |
参考文献 | C语言程序设计,百度文献 |
1.PTA实验作业
1.1判断一个整数的各位数字平方之和能否被5整除
编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
⑴数据处理
数据表达:本题目使用了int整形结构,变量n 因变量s。其中 n 是用户传入的参数。 函数判断n的各位数字平方之和能否被5整除,能被5整除则返回1,否则返回0。
数据处理:使用了while循环结构和if-else语句
函数参数:主调函数:main(){} 被调函数:fun(int n) 实参:m 形参:n 类型是变量
⑵实验代码截图
⑶造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | 1 | 平方能被5整除 |
123 | 0 | 平方不能被5整除 |
1234 | 1 | 平方能被5整除 |
⑷PTA提交列表及说明
错误原因:
①编程错误:开始一直以为要编程全部,没有看清楚题目,所以在自己的编译器上面是对的,复制上去就是错的。
②编程错误:自己又换了一种方法在自己的编译器上面做,结果还是错的,室友看见了说只要写一部分,后来就对了
1.2水仙花数判断
本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=13+53+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
⑴数据处理
数据表达:本题使用了int的整形结构,变量N,x 因变量sum。其中N是用户传入的参数。N的值不超过int类型的范围。如果参数N是水仙花数,则返回1,否则返回0。
数据处理:使用了while循环结构和if-else语句。
函数参数:主调函数:main(){} 被调函数func(const int N) 实参:N 形参:N 类型是变量
⑵实验代码截图
⑶造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
153 | 1 | 是水仙花函数 |
370 | 1 | 是水仙花函数 |
155 | 0 | 不是水仙花函数 |
181 | 0 | 不是水仙花函数 |
⑷PTA提交列表及说明
错误原因:
①编程错误:开始这个题目看不懂,就自己随便打了一个代码,自己觉得是对的,结果可想而知。
②编程错误:在百度上面搜了一下这个题目,看了一些资料,然后自己打了一篇,可还是错了,因为我if-esle语句和while循环结构没有用好。
③编程错误:代码第一行的最后面打了分号,因为我直接复制的题目上面的,没有看见题目上面有分号,所以直接复制上去了,检查了很多次才发现。
④答案错误:只有一部分准确,我把变量x和sum里面的内容搞错了 ,我把十位数的定义弄错了,但是只是错了一部分
2.代码互评
⑴同学代码截图()
自己代码截图()
⑵比较结果
①我们两个的代码行数差不多,使用的函数类型也一样。
②他使用的if-else语句相对我的比较简单,我的使用了几个大括号,而他不一样。
③我们的变量使用的不相同,结果肯定是一样的,我们两个的代码总体上差不多,没有很大差别。
学习总结
⑴学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第五周 | 四个半小时 | 103 | 学到了C语言中药学有关函数的,还学会了如何制作思维导图 | PTA作业中的用函数验证哥德巴赫猜想这个题目还不是很懂,还有主调函数和被调函数的类型也比较迷惑 |
⑵累计代码行和博客字数
⑶学习内容总结和感悟
①真的从心里更加C语言越来越难了,做PTA也越来越崩溃了。博客园还好。
②上课没有跟老师的节奏了根本就不知道怎么做,就像这次作业的用函数验证哥德巴赫猜想这个题目,说实话大部分都不是我自己想出来的,百度了很多。所以才做了出来。
③博客园作业中没有选择那个分数最高的就是因为不知道怎么去说明他。自己并没有真正弄懂。
④编程一定要赶在老师前面把内容预习,这次才能有效的学习。自己也要多多去训练敲代码。