C语言博客作业03--函数

断了今生、忘了曾经 提交于 2019-12-03 11:57:56

0. 展示PTA总分


1. 本章学习总结

1.1学习内容总结

  • 学习了自定义函数的声明,引用和定义,懂得函数定义中的函数类型,函数名等以及函数调用时的参数传递等内容。
  • 学习了函数中的变量知识,包括全局变量,局部变量,变量生存周期,静态局部变量等。
  • 函数若有结果返回,用return语句解决;若无结果返回,return可以省略,函数定义为void 函数名(形参表)。
  • C语言中把定义在函数内部的变量称为局部变量,局部变量的有效作用范围局限于所在的函数内部。
  • 定义在函数外而不属于任何函数的变量称为全局变量,它对作用范围内所有的函数都起作用。
  • 变量从定义开始分配存储单元,到运行结束存储单元被回收,整个过程称为变量生存周期。
  • 静态变量若没有赋初值,系统将自动赋0。静态变量只能用于所定义函数。

**

1.2 本章学习体会及代码量

1.2.1 本章学习体会

  • 关键要懂得用函数去实现什么功能,然后对函数进行正确的声明,引用和定义。
  • 在原代码的基础上取出关键部分,用函数进行运算或者表示,这样会使得程序更简洁明了。
  • 自定义函数的函数名还是要多注意一下,不要随便取。

1.2.2 本次综合作业代码量:350行左右

**

2.综合作业

题目:小学生口算表达式自动生成系统

函数关系图:


3. 函数功能及全局变量介绍

3.1 全局变量

  • 无全局变量,main()主函数中变量count用来存储用户想做的题数,gradeNumber用来存储用户选择的年级数,numberOne,numberTwo用来存储随机产生的两个数,result用来存储相关运算得到的正确结果。变量yourNumber用来存储用户输入的计算数值,choice用来表示用户是否要继续进行运算。

3.2 calculation()函数

  • 功能:实现两个随机数的除法运算。分两种情况,即两数是否成倍数关系。

4. 运行结果截图,测试用例

一年级:


5. 调试碰到问题及解决办法

  • 问题:用getchar()语句来实现用户对运算符的自由选择,但运行后程序总是会自动输入奇怪的字符,从而没法运行之后的语句。
  • 解决方法:不太清楚原因。在一个同学的电脑上的不同编译器上就可以。

6.大作业总结

  • 这次函数开头没认真看要求,使得自己的程序不符合要求,又耗了大把时间,下次写博客还是要先看题目要求。
  • 程序还是显得很繁琐,对于函数的应用很少,基本是用循环结构和选择结构。
  • 先要理清框架,懂得自己要分几个板块来解决问题,这样对于程序的书写会更容易一些。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!