问题 回答
这个作业属于哪个课程 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. idea 2019 1 spring boot 启动报错 An incompatible version [1.2.12] of the APR based Apache Tomcat Native library is installed, while Tomcat requires version [1.2.14]

    1.构建一个简单springboot工程,日志打印报错内容如下: 15:38:28.673 [main] DEBUG org.springframework.boot.devtools.setting ...

  2. MIT线性代数:18.行列式及其特性

  3. OpenCV图像处理以及人脸识别

    OpenCV基础 OpenCV是一个开源的计算机视觉库.提供了很多图像处理常用的工具 批注:本文所有图片数据都在我的GitHub仓库 读取图片并显示 import numpy as np import ...

  4. 康托展开&逆康托展开学习笔记

    啊...好久没写了...可能是最后一篇学习笔记了吧 题目大意:给定序列求其在全排列中的排名&&给定排名求排列. 这就是康托展开&&逆康托展开要干的事了.下面依次介绍 一 ...

  5. 奇怪的道路——状压DP

    题目描述 小宇从历史书上了解到一个古老的文明.这个文明在各个方面高度发达,交通方面也不例外. 考古学家已经知道,这个文明在全盛时期有n座城市,编号为1..n.m条道路连接在这些城市之间,每条道路将两个 ...

  6. 文件输入输出函数fgetc/fputc及fgets/fputs等文件指针位置的变化

    文件打开后才可以对文件进行操作.也就是说,文件必须经历打开-操作-关闭的过程.如前所述,C语言对文件的操作都是通过调用标准I/O库函数来实现的.文件操作实际是指对文件的读写.文件的读操作就是从文件中读 ...

  7. day7-集合

    一.定义变量是为了吹处理状态的变化,定义变量名是为了获取变量值.字符串.数字.列表.元组.字典都是为了更好的描述变量的状态1.可变不可变:变量名不变时,里面内容是否可以变化# 可变:列表.字典.修改变 ...

  8. 如何使用24行JavaScript代码实现Redux

    作者:Yazeed Bzadough 译者:小维FE 原文:freecodecamp 为了保证文章的可读性,本文采用意译而非直译. 90%的规约,10%的库. Redux是迄今为止创建的最重要的Jav ...

  9. Ios第三方FMDB使用说明

    SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库.iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dyli ...

  10. C++中对C的扩展学习新增语法——lambda 表达式(匿名函数)

    1.匿名函数基础语法.调用.保存 1.auto lambda类型 2.函数指针来保存注意点:[]只能为空,不能写东西 3.std::function来保存 2.匿名函数捕捉外部变量(值方式.引用方式) ...