问题 回答
这个作业属于哪个课程 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语句,是听到同学说才知道要使用的
  1. 编译错误:while()后面多了个分号
  2. 编译错误:sum%5==0写成了sum%5=0
  3. 编译错误:n/=10写成了n=10
  4. 编译错误:n!=0少了个“!”
  5. 部分正确:sum未赋初始值sum=0
  6. 运行超时:n!=0赋值为n!=1了
  7. 部分正确: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提交列表及说明

  1. 编译错误:int func (const int N)后面多了个分号
  2. 编译错误:N==少了个”=“
  3. 编译错误:int a,b,c后面多定义了一个N
  4. 编译错误:c=N%10写出了c=N-a100-b10
  5. 编译错误:N写成了n

2. 代码互评

2.1 同学代码截图

自己代码截图

代码对比

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

2.2 同学代码截图

自己代码截图

代码对比

  1. 她只定义了俩个整型变量,我定义了三个同一性质的整型变量
  2. 她使用了while语句和if-else语句,我只使用了if-else语句
  3. 我调用了scanf函数,她直接使用了while语句
  4. 我们的数据表达式也不一样,我对a,b,c都进行了运算,她直接一个表达式解决了问题
  5. 她的代码看起来比我的简洁明了一些,但我觉得我的代码更容易理解

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 学习体会

  1. 老师上课讲过的那个编程题,结果自己做时还是错了好多次,在DEV-c++上编译是对的,但是一调试就错,最后问同学才做对
  2. 这周作业多了一项函数参数和思维导图,做完思维导图后感觉脑海中的知识点都连成了一条线,对知识点的了解一下就加深了许多
  3. 每周作业都会多出一点不一样的题目,每次作业都能学会一些新东西,之前学会了markdown语法,然后学会了做折线图,现在又学会了做思维导图
  4. 之前每次做博客作业都花非常久的时间,特别是格式总是不对,现在花的时间少了,也没有出现格式错误了
  5. 学会自主学习很重要,PTA作业总是走在我们前面,我们得学会自主学习,才能吸收更多知识

C语言l博客作业05的更多相关文章

  1. C语言l博客作业06

    C语言l博客作业06 问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homew ...

  2. C语言I博客作业05

    内容 答案 这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 C语言I作业05 我在这个课程的目标是 更熟练的运用编译函数问题 这个作业在哪个具体方面帮助我实现目标 PTA实验作业 参考文 ...

  3. c语言l博客作业03

    问题 答案 这个作业属于哪个课程 c语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/8727 我在这 ...

  4. c语言l博客作业08

    问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8655 我在 ...

  5. C语言l博客作业01

    2.1 你对软件工程专业或者计算机科学与技术专业了解是怎样?(2分) 计算机科学与技术是国家一级学科,下设信息安全,软件工程,计算机软件与理论等专业,主要培养符合教育部门实际需要的计算机教学及应用管理 ...

  6. c语言l博客作业09

    问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/8655 我在 ...

  7. c语言1博客作业05

    一.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9831 我 ...

  8. c语言l博客作业07

    一.本周教学内容&目标 第3章 分支结构 3.3 使学生熟悉多分支结构switch语句的使用. 二.本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://e ...

  9. c语言l博客作业04

    这作业属于那个课程 c语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9772 我在这个课程的目标 ...

随机推荐

  1. 学习笔记41_Spring.Net

    Spring.Net:由容器负责创建对象,容器读取配置文件来初始化对象,配置文件须符合 Spring.Net范式: 准备材料: Common.Loggin.dll,Spring.Core.dll 第一 ...

  2. kettle计划任务

    在kettle中固定抽取数据,需要用到kichen命令,编好批处理脚本:bat C: cd C:\soft\kettle\data-integration kitchen /file C:\soft\ ...

  3. CSPS模拟 60

    T1 m+logn的约瑟夫 T2 考数学的Bit T3 很裸但就是不会打的LCIS 哭哭. 如果下次还考这种题我一定要想出来.

  4. 【RocketMQ源码学习】- 3. Client 发送同步消息

    本文较长,代码后面给了方法简图,希望给你帮助 发送的方式 同步发送 异步发送 消息的类型 普通消息 顺序消息 事务消息 发送同步消息的时序图 为了防止读者朋友嫌烦,可以看下时序图,后面我也会给出方法的 ...

  5. linux No module named yum错误的解决办法

    linux No module named yum错误的解决办法 肯定是yum的版本与当前python的版本不一致造成的 <pre>所以修改yum的配置,修改文件: vim /usr/bi ...

  6. php mkdir不能创建文件夹的原因

    php mkdir不能创建文件夹的原因 1 权限问题2 open_basedir设置问题 参考方法http://newmiracle.cn/?p=2896

  7. websocket socketJs

    springboot实现服务器端消息推送(websocket + sockjs + stomp)   服务器端推送技术在web开发中比较常用,可能早期很多人的解决方案是采用ajax向服务器轮询消息,这 ...

  8. Linux运维利器之ClusterShell

    一.简介 实验室机房有大概百台的服务器需要管理,加上需要搭建Hadoop以及Spark集群等,因此,一个轻量级的集群管理软件就显得非常有必要了.经过一段时间的了解以及尝试,最终选择了clustersh ...

  9. nyoj 42-一笔画问题 (欧拉图 && 并查集)

    42-一笔画问题 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:10 submit:25 题目描述: zyc从小就比较喜欢玩一些小游戏,其中就包括画 ...

  10. TreeMap树映射取出对象的方式

    1.直接获取该TreeMap集合中的关系:entrySet() Map接口中的方法,返回值类型是该集合中的各个关系:返回值类型是:Set类型的Map.EntrySet类型:然后在通过Set集合中特有的 ...