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. Spring基础系列-Web开发

    原创作品,可以转载,但是请标注出处地址:https://www.cnblogs.com/V1haoge/p/9996902.html SpringBoot基础系列-web开发 概述 web开发就是集成 ...

  2. Vue源码解析(一):入口文件

    在学习Vue源码之前,首先要做的一件事情,就是去GitHub上将Vue源码clone下来,目前我这里分析的Vue版本是V2.5.21,下面开始分析: 一.源码的目录结构: Vue的源码都在src目录下 ...

  3. 原生js轮盘抽奖实例分析(幸运大转盘抽奖)

    效果图: 所需图片素材: 这张图是pointer.png的位置的. turntable-bg.jpg这张是转盘背景图,在背景位置. 这张是turntable.png位置的. 需要这三张图片,如果要实现 ...

  4. 将Xml文件递归加载到TreeView中

    #region [通过XDocument的方式将Xml文件递归到TreeView控件中] //读取Xml文件(XDocument) //1.加载Xml文件 XDocument  document=XD ...

  5. Webpack 4教程 - 第六部分 增强开发时体验

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者.原文出处:https://wanago.io/2018/08/06/webpack-4-course-part ...

  6. ext整合highcharts实现饼图

    extjs自身有图表的功能,但是与highcharts和echarts相比,ext不如它们功能强大.样式美观. 公司项目的前端框架使用的是ext,所以就有了ext整合第三方图表插件的需求. 笔者会一点 ...

  7. SQL 修改字段类型和长度,常见类型介绍及数据库设计工具PowerDesigner和astah

    1.电话字段设置24个Byte竟然不够,好吧设置为50的长度. alter table <表名> alter column <字段名> 新类型名(长度) 举例: ) 2.删除一 ...

  8. 从0开始的Python学习015输入与输出

    简介 在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题. 复习 得到输入用 ...

  9. mssql2008 r2 修改默认端口

    1.点击“开始”-“所有程序”-“Microsoft SQL Server 2008R2”-“配置工具”-“SQL Server配置管理器” 2.在打开的“SQL Server配置管理器”窗口中,在左 ...

  10. samba介绍和安装

    samba基本介绍 为什么需要samba 早期网络文件数据在不同主机之间传输大都可以使用Ftp完成,不过ftp使用有个小小的问题,它不能让你之间修改主机上的文件.要想修改必须要通过下载——修改——上传 ...