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. LeetCode矩阵题型

    以三角形遍历矩阵 ; i < matrix.size(); ++i) { ; j < matrix[i].size(); ++j) swap(matrix[i][j], matrix[j] ...

  2. 卷积神经网络CNN

    卷积神经网络,在图像识别和自然语言处理中有很大的作用,讲cnn的中文博客也不少,但是个人感觉说的脉络清晰清晰易懂的不多. 无意中看到这篇博客,写的很好,图文并茂.建议英文好的直接去看原文.英文不好的就 ...

  3. DSAPI Wifi热点的扫描与连接

    使用DSAPI扫描和连接Wifi热点,支持连接隐藏的SSID. 效果演示: 代码如下: Private Wifi As New DSAPI.网络.Wifi Private Sub Button1_Cl ...

  4. js字符串转json格式与json对象转字符串

    json字符串----->json对象json对象------>json字符串 使用JSON.parse()函数 this.dataList = JSON.parse(dataList); ...

  5. vue 单文件组件中样式加载

    在写单文件组件时,一般都是把标签.脚本.样式写到一起,这样写个人感觉有点不够简洁,所以就想着把样式分离出去. 采用import加载样式 在局部作用域(scoped)采用@import加载进来的样式文件 ...

  6. Vue 入门之目录结构介绍

    Vue 是一套用于构建用户界面的渐进式框架,与其它大型的页面框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另一方面,当 ...

  7. 随笔:关于去年的WordPress建站的回忆

    2018-02-26    建站 2018-02-28    选择主题Clearision 2018-03-01    学习插入视频.修改主题 <iframe src="//playe ...

  8. 线上centos6出现软死锁 kernel:BUG: soft lockup

    线上centos6出现软死锁 kernel:BUG: soft lockup 今天线上一台centos6机器用xshell一直连接不上,然后在xshell上显示 Message from syslog ...

  9. maven项目更换本地仓库

    由于电脑重装系统更换原来maven项目的本地仓库 以前的仓库位置如图 需要更换的仓库位置 更换步骤如下: 更换后:

  10. MYSQL如何通过一张表更新另外一张表?

    1.背景说明 很多时候我们需要通过一张中间表的数据去更新另外一张表,而不仅仅是通过固定数值去更新,尤其是当数据量很大的时候,简单的复制粘贴就不大可行了. 2.MYSQL版本 SELECT VERSIO ...