1.本章学习总结

1.1 思维导图

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

这周最大的收获就是学习函数,并且通过对函数的封装来做成一个简单的小程序,这周做的最有意义的事情就是做了老师布置的大作业,通过大作业的编写,并且研究别人优质的代码和网络上的一些学习资料,来看到自己的不足和需要学习的地方,我的大作业用函数封装的较少,基本都是在主函数直接使用,是整个程序虽有功能,但是查看时候却显得很麻烦,希望以后的作业中能有进步。

1.2.2 代码累计

2.PTA总分

2.1截图PTA中函数题目集的排名得分

2.2 我的总分:30

3.PTA实验作业

3.1 PTA题目1

判断满足条件的三位数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。

3.1.1 算法分析

3.1.2 代码截图

3.1.3 测试数据

3.1.4 PTA提交列表及说明

  • Q1:在dvec++上面调试并且运行时候,没毛病,结果pta显示编译错误
  • A1:后来才发现是函数体,只是需要补充函数。。。不需要全部录入。。
  • Q2:答案部分正确
  • A2:最后c的求法求错了,导致后来答案部分正确,并没有全部正确。

4.大作业

题目:实现小学四则运算。

4.1.函数关系图

4.2.函数功能介绍(由于一开始觉得程序不是特别大,就直接全都放在主函数里面,其余定义函数很少....)

1.函数1

通过用库函数#include <time.h>
#include <stdlib.h>
用rand()%n(n来规定范围)
得到随机数进行运算

2.函数2

通过上诉的函数,用类似的方法,随机得到1和0;并使对应的1和0对应+和-,得到+-的随机符号。

3.函数3

同样的方式,求出0~3的随机数,对应+-*/来的到第一级的随机符号

4.3 运行结果截图





4.4 调试碰到问题及解决办法

  • A1第一级除法的时候,对于得数的解决方法一直找不到解决。
  • Q1:干脆把所以输入的值全都改成double 并且在程序的最开始的选择界面就直接表面答案用一位小数表达,宿舍中其他人有一种做法是使用x... ...n余数的求法,小学生并未学到小数,用余数的求法更加好用切亲近小学生。
  • A2:一开始并不知道如何去求随机符号
  • Q2:在网上学习了产生随机数的方法,通过类比,将随机数对应随机符号,可以输出随机的符号。

4.5 大作业总结

残留问题:

  • 1:如何计时,还没有搞懂。
  • 2.:当等级或者题目输入非法字符的时候,系统会自己退出,如何做到通过提示,并回到初始界面。
  • 3:所编写的系统杂乱,没有善于用函数进行封装。

对同学优质代码的看法:同学的函数封装很好,代码分明,并且对刷题系统的功能进行了很多方面的扩展,晓淞的代码格外分明,天明的代码界面有趣适用于使用群体。其他展示或者没有展示的同学的好的代码,都具有函数封装分明的特点,并且使用缓冲区清零,考虑优先级,限时函数,甚至用了数组当时还未学习的内容。

反思:对于代码不能放在主函数一把抓,也不能太多函数封装,一把抓使得代码凌乱,分块太多,导致调试的时候,不好调试。百度是个好东西,不懂的函数使用可以从网络上找到答案,博客园的同学的资料很有值得借鉴的地方,程序有找不完的bug,只有在不断调试和优化,才能越走越远,越做越好,实验才是检验真理的唯一标准!

C语言博客作业03--函数的更多相关文章

  1. C博客作业03——函数

    0.展示PTA总分 截图展示: 1.本章学习总结 1.1学习内容总结 (a)函数的定义 1)函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数两种,scanf(),printf()等为库函数 ...

  2. C语言Ⅰ博客作业03

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

  3. C语言|博客作业03

    这个作业属于哪个课程 C程序语言设计 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/8654 我在这个课程的目标是 ...

  4. C博客作业03—函数

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量学习体会 1.2.1 学习体会 知道了程序的模块化设计可使程序结构清晰,简化复杂问题,解决代码重复问题 学会使用自定义函数简化主函数,使代码 ...

  5. C语言博客作业06——结构体&文件

    C语言博客作业06--结构体&文件 1.本章学习总结 1.1思维导图 1.2.本章学习体会 在本周的学习中,我们学习了关于结构体和文件的内容.结构体的本身并不难,但以结构体为基础的链表还是让我 ...

  6. C语言博客作业6---结构体&文件

    C语言博客作业6---结构体&文件 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容.如下图所示: 1.2.学习体会 描述本周学习感受,也可以在这里提出你不理解地方.对 ...

  7. C语言博客作业5--指针

    C语言博客作业5--指针 1.本章学习总结(2分) 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里 ...

  8. C语言博客作业3--函数

    C语言博客作业3--函数 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

  9. C语言|博客作业10

    问题 回答 C语言 博客作业10 这个作业要求在哪里 作业要求 我在这个课程的目标是 熟练循环语句的用法 这个作业在哪个具体方面帮助我实现目标 pta作业 参考文献 <C语言程序设计> 1 ...

  10. C语言博客作业4--数组

    C语言博客作业4--数组 1.本章学习总结 1.1思维导图 请以思维导图总结本周的学习内容,如下图所示: 1.2本章学习体会及代码量学习体会 1.2.1学习体会 描述本周学习感受,也可以在这里提出你不 ...

随机推荐

  1. ASP.NET Core 2.1的配置、AOP、缓存、部署、ORM、进程守护、Nginx、Polly【源码】

    ps:废话不多说.直接上代码:源码地址:https://github.com/786744873/Asp.Net-Core-2.1-All-Demos/tree/master/src Configur ...

  2. Windows Server 2019 容器化探索-Docker安装

    Docker on Windows Server 2019 微软自Windows Server 2016开始支持Docker,今天我们将介绍在Windows Server 2019上安装并使用Dock ...

  3. SLAM+语音机器人DIY系列:(三)感知与大脑——6.做一个能走路和对话的机器人

    摘要 在我的想象中机器人首先应该能自由的走来走去,然后应该能流利的与主人对话.朝着这个理想,我准备设计一个能自由行走,并且可以与人语音对话的机器人.实现的关键是让机器人能通过传感器感知周围环境,并通过 ...

  4. PyTorch入门(一)向量

    什么是PyTorch?   PyTorch是Facebook人工智能团队开发的一个机器学习和深度学习工具,用于处理大规模图像分析,包括物体检测,分割与分类.但是它的功能不仅限于此.它与其它深度学习框架 ...

  5. C#复制文件全代码--供参考

    private void button1_Click(object sender, EventArgs e) { //创建文件对象 FileInfo fi = null; //实例化打开文件对话框 O ...

  6. DSAPI WIN7风格

    在Winform项目中,有时需要将UI变成适应Vista/Windows7/8/10的风格,通过"选用"以下代码来使你的UI支持系统主题渲染. 注:该功能不支持XP,建议使用DS控 ...

  7. javascript小记一则:今天在写VS2005——.NET程序时,写的一个JS图片示例案例

    源码如下,如遇调试问题,可以找我解决: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &quo ...

  8. Convert.ToInt32()和int.Parse()区别

    Convert.ToInt32()和int.Parse()都可以数据转换个int类型,区别在于: 1. Convert.ToInt32()将object类类型转换成int类型,例如:Convert.T ...

  9. 持续集成-jenkins介绍与环境搭建

    什么是持续集成? 转自:https://blog.csdn.net/tanshizhen119/article/details/80328523 持续集成,俗称CI, 大师Martin Fowler对 ...

  10. transform 的副作用

    transform是一些效果的集合,主要是移动.旋转.缩放和倾斜这四种基本操作,还可以通过设置matrix矩阵来实现更复杂的效果. 变形transform可以实现2D和3D两种效果. 变形transf ...