代码改变世界

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

2020-11-28 16:03  米奈希尔。  阅读(225)  评论(1编辑  收藏  举报

| 这个作业属于哪个班级 | C语言--网络2011/2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业03--函数 |
| 这个作业的目标 | 学习如何设计函数、C语言基本数据类型。 |
|姓名 | 罗发槺 |

0.展示PTA总分。

1.本章学习总结

1.1 函数定义、调用、声明

  • 1函数的定义
    • 一般形式
函数类型 函数名 (形式参数表)   /*函数首部*/
{
        函数实现过程   /*函数体*/
}
  • 简单案例

  • 函数首部

    • 1.函数类型:是指函数返回结果的类型,一般与return语句中的表达式的类型一致。
    • 2.形参表:以类似变量定义的形式给出,格式:类型1,形参1,类型2,形参2,...类型n,形参n每个形参前面的类型必须分别写明。
  • 2.函数的调用

  • 如图所示:

    • 注意,不要分号,也不要函数类型,只要函数名和实参。
  • 3.参数传递

    • 主调函数中的参数称为实参,实参可以是常量,变量,表达式,其作用是将常量,变量,表达式的值传递给形参
    • 函数定义时,位于其首部的被称为形参。
    • 形参和实参必须一一对应,两者数量相同,类型尽量一致。这两者可以同名,也可以不同名。
  • 4.函数的返回结果
    形式:return 表达式;

    • 一个函数一般必须返回一次值,也只能返回一个值。当不返回值得时候需要用void作为函数类型。
      如:
  • 5.函数原型声明

    • 在调用函数前一定要先声明,再调用。
      如:

1.2 全局、局部变量、静态局部变量

  • 1。局部变量:有效作用范围局限在函数内,这种变量的有效作用范围可确保各函数之间的独立性。

  • 2.全局变量:定义在函数外,不属于任何函数的变量称为全局变量,它的作用范围对所有的函数都起作用。在局部变量的函数中,如果全局变量和局部变量同名,这在这个函数中全局变量不起作用,而局部变量起作用。

  • 3.静态变量被调用后不想局部变量一样消失,它的值任然保存,可以继续使用。
    静态变量格式:static 类型 变量表

1.3 C数据类型及注意点

名称 类型名 数据长度 格式符
有符号整型 int 32 %d
有符号短整型 short int 16 %hd
有符号长整型 long int 32 %ld
无符号整型 unsigned int 32 %u
无符号短整型 unsigned short int 16 %hu
无符号长整型 unsigned long int 32 %lu
字符型 char 8 %c
单精度浮点型 float 32 %f
双精度浮点型 double 64 %lf
  • 另外%o是八进制,%x是十六进制。
  • 注意使用相应的格式符还有不要超出最大位,不然会数据溢出。

1.4 C运算符

学习体会。

感觉还行,知识点都还可以接受,就是有些死记的有点讨厌。

2.综合作业:小学生口算表达式自动生成系统。

2.1.模块流程图

三个年级流程都一样。

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

2.2.1.全局变量

2.2.2 菜单相关函数

  • 总菜单


  • 三个年级菜单基本一样,所有只展示三年级菜单。


2.2.2 出题相关函数

  • 出题思路:总共四个函数,由一个函数生成运算符,一个生成操作数,一个将前二者结合并计算答案然后展示表达式,还有一个单独给三年级设计的计算三个数运算的函数。
    • 1.生成操作运算符:

    • 2.生成操作数:


    • 3.结合并展示函数:

      *4.三年级专属的结合并展示函数:

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

一年级

二年级


三年级

2.4.大作业中编程技巧总结

  • 1.goto的使用,如:

它可以帮助我返回我需要的地方,在有时可以般很大的忙。一帮配合条件语句使用。
语法为:goto 然后自定义一个东西加:在把你自定义的放在你想返回的地方。就和我图片的一样。

  • 2.在多文件编程定义全局变量时,如果你把全局变量放到头文件里,那么你需要在你定义的全局变量前加static*,不然电脑会以为你重复定义,出现错误。
    如下图;


  • 3.关于srand函数有了新的认识,它只要整个程序放一个就可以了,可以放主函数,也可以放其他函数,但必须要放在你调用rand函数之前,不然你生成的随机值就是固定不变的。另外,时间函数只精确到秒,如果你的随机值生成太快值也是不变的,所有推荐用就放在最前面。

  • 4.头文件在<stdlib.h>的函数

    • system(“pause”);可以让你的程序运行到它那时暂停。


  • `exit(0):关闭所有文件,终止正在执行的进程。想知道详细情况请点这

  • system("cls");//清屏清除屏幕所有东西。

  • Sleep(500);让你的程序休息0.5秒,时间可以自己定,这里我是做个示范。500是毫秒。