C语言博客作业03--函数
C语言博客作业03--函数
这个作业属于哪个班级 | C语言--网络2011/2012 |
---|---|
这个作业的地址 | C博客作业03--函数 |
这个作业的目标 | 学习如何设计函数、C语言基本数据类型 |
姓名 | 姚庆荣 |
0.展示PTA总分(0----2)
![屏幕截图 2020-11-29 084115](C:\Users\LENOVO\Desktop\屏幕截图 2020-11-29 084115.png)
1.本章学习总结(4分)
1.1 函数定义、调用、声明
-
函数定义
函数类型 函数名 (形式参数表)
{
函数实现过程
}
(不返回结果的函数定义)
void 函数名 (形参表)
(void若省略,函数类型默认int)
-
函数调用
函数名 (实际参数表)
-
函数声明
函数类型 函数名(参数表);
-
函数结果返回(return语句一次只能返回一个值)
return 表达式;
-
形参:只能是变量;
-
实参:可为常量,变量,表达式;(函数调用时实参传递给形参)
1.2 全局、局部变量、静态局部变量
-
全局变量
定义在函数外,在静态静态存储区;
-
局部变量
定义在函数内部,存放在动态存储区;(若全局变量与局部变量同名,局部变量优先与全局变量)
-
静态局部变量
存放在静态存储区,生存周期持续到程序结束;(默认初值为0)
类型定义
static 类型名 变量表
1.3 C数据类型及注意点
-
整型int占两个字节 范围:-2147483648~2147483647 输入输出格式为
%d
; -
长整型long[int]占四个字节 范围:-2147483648~+2147483647 输入输出格式为
%ld
; -
单精度浮点型loat占四个字节 范围:3.40E+38 ~ +3.40E+38 输入格式为
%lf
, 输出格式为%f
; -
双精度浮点型double占8个字节 范围:-1.79E+308 ~ +1.79E+308 输入格式为
%lf
, 输出格式为%f
; -
无符号整型unsigned[int]占两个字节 范围:0~4294967295 输入格式为
%u
, 输出格式为%u
; -
八进制:由0+0~7组成,格式为
%o
; -
十六进制:由0x或0X+09及af组成,格式为
%x
; -
char:字符型,占一个字节,输入输出格式为
%c
;输入格式getchar()
,输出格式putchar()
; -
字符常量:用
'字符常量'
‘输入; -
实数常量: 1)浮点表示法:必须有小数点,小数点前后至少一边要有数字;
2)科学计数法:e为指数标志,e前必须有数据,e后指数只能是整数;
-
强制类型转换:
(类型名) 表达式;
1.4 C运算符
单目运算符:自增++;自减--;正值+;负值-;
双目运算符:加+;减-;乘*;除/;求余%;
赋值表达式:
变量 赋值运算符 表达式
关系运算符:小于<;大于>;等于==;不等于!=;
位运算符:与&;或|;异或^;
学习体会
通过本周对函数和数据类型的学习,从中我理解函数在c语言中的调用和数据类型的转换,同时理解c语言中不同运算符的优先级和用法,对循环和条件语句的使用。
2.综合作业(6分):小学生口算表达式自动生成系统
2.1.模块流程图
一年级模块流程图
二年级模块流程图
三年级 模块流程图
2.2.函数功能及全局变量介绍
2.2.1.全局变量
2.2.2 菜单相关函数
2.2.2 出题相关函数
- 随机数
- 随机符号
- 一年级
- 二年级
- 三年级
2.3.运行结果截图,测试用例。
- 开始界面输入年级;
- 输入正确数值进入年级分支程序,输入y/n是否答题;
- 输入是否答题后,输入回答的题目数量。
- 开始答题时可输入n跳出答题,或开始答题;(错误:输入n时会出现回答错误,不会直接跳出答题)
- 错误:二,三年级的除法会出现除不尽的情况,且除不尽时不论答案输入多少都为正确;
2.4.大作业中编程技巧总结
- 如何设置睡眠时间和清空界面;
- 用switch和随机数生成随机符号;
- 运用函数生成随机数并在整个程序中调用;