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作为函数类型。
如:
- 一个函数一般必须返回一次值,也只能返回一个值。当不返回值得时候需要用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.三年级专属的结合并展示函数:
- 1.生成操作运算符:
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是毫秒。