函数作业
0.展示PTA总分
1.本章学习内容总结
1.1函数基本规则
1.函数定义:
注明函数的类型,标定函数中形参名称及形参类型。
形参类型不需与函数类型相同同一函数可定义多形参,
形参类型可不同。(尾部“;”表示结束)
例子:int ISpoint(int a,char op,double sum);
2.函数调用:
调用时不需注明函数类型,形参类型。
注意形参数量与定义数量相同。
调用函数中的形参量变不会改变实参的
数值。(数组的参数传递会改变原数组的长
度,元素)
函数与函数之间可以互相调用。
例子:ISpoit(a,op,sum)
3.函数声明:
函数编写时需要声明函数(尾部无“;”)
例子:int ISpoint(int a,char op,double sum)
4.函数返回
return 仅返回一个值
void类型函数不需要返回数值;
5.变量
1.局部变量
定义在函数本部的变量,有效使用范围被局限在所在的函数内。
因此主调函数只有通过参数传递,避免形参与实参间的数据干扰。
局部变量一般定义在函数或复合语句的开始处(for语句的int i=0),
标准C规定其不能定义在中间位置。
活动周期,仅在定义的函数或复合语句中活动,函数或复合语句结束
后该变量湮灭。
2.全局变量
定义在函数外而保护住于任何函数的变量。作用范围从定义
开始到程序所在文件的结束,对作用范围所有的函数都起作用。
一般情况下将全局变量定义在程序的最前面,即第一个函数
的前面。
3.作用等级
复合语句局部变量 > 函数局部变量 > 全局变量
2.综合作业
2.1流程图
2.2函数功能及全局变量介绍
2.21全局变量
int Rightanswer;/*记录正确答案*/
int amount;/*答题数量*/
int grade;/*答题年级*/
2.22程序渲染函数
2.23运算函数
4.运行结果截图,测试用例
程序发育暂且不良,运行暂未成功
5. 调试碰到问题及解决办法
5.1参数传参过程中传参失败
重调参数数据,更改原有参数类型及数量
5.2rand函数不随机
调用time函数作为随机种子,
5.3无法单题输出
暂未解决