问题 回答
这个作业属于哪个课程 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. [翻译]Jupyter notebook .NET Core 内核预览1

    当您想到Jupyter Notebooks时,您可能会考虑使用Python,R,Julia或Scala而不是.NET编写代码. 今天,我们很高兴宣布您可以在Jupyter Notebooks中编写.N ...

  2. C语言I作业07

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

  3. 学习笔记55_Nhibernate

    另一种ORM框架 1.添加各种dll 2.添加配置信息,根据文档直接复制粘贴.config //一般下载Nhibernate-3.0.0.Alpha2-bin包,会有Configuration_Tem ...

  4. 「2019.8.9 考试」神仙的dp总让人无所适从

    T1是个容斥,我掐手指一算他为了卡容斥的正确性,绝不会把n和m出的很相近($O(n^2)$算法在nm相等的时候达到最高时间复杂度),不然就太好做了,于是开了特判+各种卡常和滚动数组优化,卡到了70分, ...

  5. 《吊打面试官》系列-Redis哨兵、持久化、主从、手撕LRU

    你知道的越多,你不知道的越多 点赞再看,养成习惯 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难.作为一个在互联 ...

  6. 关于css布局的一点记录

    1 关于css实现水平垂直居中的一些方法: .css的定位:用margin,padding,position position:absolute;   //绝对定位,一般父级元素采用relative来 ...

  7. 问题 A: 雷神领域

    传送门 题目描述 L君,S大陆首屈一指的天才魔法师,创造了一个新魔法:雷神领域.  这个魔法会首先在地面上形成正方网格魔法阵列,然后在某些位置召唤雷电轴标.注意:一个位置只能有一个雷电轴标存在. 雷电 ...

  8. day 2 DP专场

    上午讲了一上午背包,从01背包到完全背包到多重背包,感觉也没说什么,旁边的大佬一直在飞鸽里说让老师讲快点,然而最后也没人敢跟老师说.... 例题真的各个都是神仙题, 挂饰 好像就是一上午最简单的... ...

  9. egret Tiledmap编写障碍物的思路

    egret Tiledmap编写障碍物的思路 获取控制对象下一刻移动的坐标,将其转换成瓦片坐标,如果getTileGIDAt(根据瓦片坐标获取瓦片id)的值不为0,说明对象将要移动的位置有障碍物,不做 ...

  10. vue的路由安全验证

    在传统的网页中: view层是由后端控制的,用户的请求到达后端的控制器中,只有当安安全全没有丝毫异常的情况下,后端才会将完成数据的渲染,返回给前端视图 前后端分离的项目: view层的切换权,转交给了 ...