C语言l博客作业05
| 问题 | 回答 |
|---|---|
| 这个作业属于哪个课程 | C语言程序设计ll |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 |
| 我在这个课程的目标是 | 学会乘方与阶乘的运算,学会自定义函数 |
| 这个作业在哪个具体方面帮助我实现目标 | pta实验作业,说明函数参数 |
| 参考文献 | 《C语言程序设计》 思维导图 百度 |
PTA实验作业

1.1 题目6-1判断一个整数的各位数字平方之和能否被5整除
题目内容描述: 编写函数fun,其功能是:判断一个整数的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。
1.1.1 数据处理
- 数据表达:定义了整型变量sum, i, sum代表各位数字平方之和,i 代表个十百位数字
- 数据处理:使用了scanf()输入函数,while语句进行循环计算
- 函数参数:主调函数main(),被调函数fun(),行参 n ,实参 i, sum
1.1.2 实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 12 | 1 | 1 的平方加 2 的平方等于 5 |
| 100 | 0 | 各位数字的平方之和不能被5整除 |
| 225 | 0 | 不能被5整除 |
| 310 | 1 | 3的平方加1的平方之和能被5整除 |
1.1.4 PTA提交列表及说明

- 看到这个题目时并不知道要使用while语句,是听到同学说才知道要使用的
- 编译错误:while()后面多了个分号
- 编译错误:sum%5==0写成了sum%5=0
- 编译错误:n/=10写成了n=10
- 编译错误:n!=0少了个“!”
- 部分正确:sum未赋初始值sum=0
- 运行超时:n!=0赋值为n!=1了
- 部分正确:sum=sum+ii写成了sum=sumi
1.2 题目6-3水仙花数判断
题目内容描述:本题要求实现一个函数,判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.2.1 数据处理
- 数据表达:定义了整型变量a,b,c,分别代表百,十,个位数字
- 数据处理:使用了 if-else语句,用于输出结果
- 函数参数:主调函数main(),被调函数func(),行参 N ,实参 a, b, c
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 10 | 0 | 不是三位数 |
| 100 | 0 | 各位数的立方和不等于数本身 |
| 370 | 1 | 3的立方加7的立方等于370 |
| 1123 | 0 | 1123是四位数 |
1.2.4 PTA提交列表及说明

- 编译错误:int func (const int N)后面多了个分号
- 编译错误:N==少了个”=“
- 编译错误:int a,b,c后面多定义了一个N
- 编译错误:c=N%10写出了c=N-a100-b10
- 编译错误:N写成了n
2. 代码互评
2.1 同学代码截图

自己代码截图

代码对比
- 她俩个整型变量是分开定义的
- 她没有调用scanf函数,而是直接使用do-while语句
- 她还使用了if-else语句
- 我是直接return (sum%5==0),她定义了一个z,然后最后return z
- 我觉得她的代码比较复杂,但好像比我的看起来更容易理解
2.2 同学代码截图

自己代码截图

代码对比
- 她只定义了俩个整型变量,我定义了三个同一性质的整型变量
- 她使用了while语句和if-else语句,我只使用了if-else语句
- 我调用了scanf函数,她直接使用了while语句
- 我们的数据表达式也不一样,我对a,b,c都进行了运算,她直接一个表达式解决了问题
- 她的代码看起来比我的简洁明了一些,但我觉得我的代码更容易理解
3. 学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 |
|---|---|---|---|
| 9/10.23-10.26 | 16小时 | 102 | 学到while语句的一点点知识,对自定义函数了解了一点 |
3.2 累积代码行和博客字数
| 时间 | 博客字数 | 代码行 |
|---|---|---|
| 第四周 | 596 | 32 |
| 第五周 | 1288 | 54 |
| 第七周 | 2240 | 174 |
| 第八周 | 3254 | 364 |
| 第九周 | 6124 | 512 |

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
- 老师上课讲过的那个编程题,结果自己做时还是错了好多次,在DEV-c++上编译是对的,但是一调试就错,最后问同学才做对
- 这周作业多了一项函数参数和思维导图,做完思维导图后感觉脑海中的知识点都连成了一条线,对知识点的了解一下就加深了许多
- 每周作业都会多出一点不一样的题目,每次作业都能学会一些新东西,之前学会了markdown语法,然后学会了做折线图,现在又学会了做思维导图
- 之前每次做博客作业都花非常久的时间,特别是格式总是不对,现在花的时间少了,也没有出现格式错误了
- 学会自主学习很重要,PTA作业总是走在我们前面,我们得学会自主学习,才能吸收更多知识
C语言l博客作业05的更多相关文章
- C语言l博客作业06
C语言l博客作业06 问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homew ...
- C语言I博客作业05
内容 答案 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业05 我在这个课程的目标是 更熟练的运用编译函数问题 这个作业在哪个具体方面帮助我实现目标 PTA实验作业 参考文 ...
- c语言l博客作业03
问题 答案 这个作业属于哪个课程 c语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727 我在这 ...
- c语言l博客作业08
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8655 我在 ...
- C语言l博客作业01
2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样?(2分) 计算机科学与技术是国家一级学科,下设信息安全,软件工程,计算机软件与理论等专业,主要培养符合教育部门实际需要的计算机教学及应用管理 ...
- c语言l博客作业09
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8655 我在 ...
- c语言1博客作业05
一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 我 ...
- c语言l博客作业07
一.本周教学内容&目标 第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用. 二.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://e ...
- c语言l博客作业04
这作业属于那个课程 c语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 我在这个课程的目标 ...
随机推荐
- Spring入门介绍
概述 下载地址:https://repo.spring.io/release/org/springframework/spring/ spring是开源的轻量级框架 spring核心的主要两部分 AO ...
- Luogu P1098 字符串的展开
这几天划了划水看了看初赛的试题,没写什么随笔. 今天刷刷洛谷试炼场.(不要问为什么我还在普及区) 题目描述 在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串 ...
- MongoDB的基础命令
MongoDB的介绍 MongoDB: 是一个基于bson(二进制json)的NoSQL数据库 MongoDB的三要素: 数据库: 类似于MYSQL的数据库 集合: 类似于MYSQL的表 文档: 类似 ...
- 石头剪刀步(rps):dp,概率&期望
既然已经给std了,直接扔代码啦.代码注释还是不错哒. 因为我也有点懵,不明白的或有不同见解的一定要在评论区喷我啊! #include<bits/stdc++.h> using names ...
- CSPS模拟 46
勿忘国耻. 由于重新评测我看到了不是很真实的一幕 紧接着是更不真实的一幕 就在虚假形象快要建立完成的时候 它由于来自东方的神秘力量倒塌了 被两个学校的大佬爆踩了(捂脸 T1 无脑背包? 考试时想1h想 ...
- 深入了解 Java Resource && Spring Resource
在Java中,为了从相对路径读取文件,经常会使用的方法便是: xxx.class.getResource(); xxx.class.getClassLoader().getResource(); 在S ...
- P2860()
题目描述: 为了从F(1≤F≤5000)个草场中的一个走到另一个,贝茜和她的同伴们有时不得不路过一些她们讨厌的可怕的树.奶牛们已经厌倦了被迫走某一条路,所以她们想建一些新路,使每一对草场之间都会至少有 ...
- 802.11n速率集
- 【Go 入门学习】第一篇关于 Go 的博客--Go 爬虫初体验
一.写在前面 其实早就该写这一篇博客了,为什么一直没有写呢?还不是因为忙不过来(实际上只是因为太懒了).不过好了,现在终于要开始写这一篇博客了.在看这篇博客之前,可能需要你对 Go 这门语言有些基本的 ...
- Unity 横版2D移动跳跃问题——关于一段跳与二段跳
1.初始条件: 1.角色只绑定一个碰撞体,移动时施加力或给予速度,用跳跃次数JumpTimes或者bool值OnGround判断是否在地面. 2.只用一个tilemap搭建2D场景,因此所有tilem ...