C语言博客作业03--函数
0.展示PTA总分
1.本章学习总结
1.1 学习内容总结
- 1:包括库函数与自定义函数
- 2:函数定义的一般形式为:
函数类型 函数名(形式参数表)/函数首部/
{
函数实现过程 /函数体/
} - 3:函数调用的一般形式为:函数名(实际参数表)
- 4:全局变量与局部变量:
全局变量:全局变量的作用范围是从定义开始到程序所在的文件的结束.,全局变量可以帮助解决函数多结果返回的问题。
局部变量:局部变量的有效使用范围为限定在所在的函数内,局部变量一般定义在函数的复合句的开始处,标准C规定其不能定义在中间位置。 - 5静态变量:
静态变量赋初值只在函数第一次调用时起作用,若没有赋初值,系统将自动赋值0。
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
本章学习了函数的利用,对程序的规划有很大的帮助,全局变量和局部变量等不同变量的学习也使程序的编程更加灵活,但对自己来说函数的使用反而更容易增加失误率,重点还是得放在勤加练习上。
1.2.2 代码累计
本周代码量:800
2.综合作业
2.1本次作业的函数关系图
3.函数功能及全局变量介绍
int top;//题目的输入
float calculate(int grade,int i);//算式的输出与正确率的返回
void yes();//正确情况的输出
void no();//错误情况的输出
int answer(int number1, int number2, int mark);//正确答案的计算
char mark(int mark);//算式符号的选择
void topswitch(int grade);//题目选择的输出
3.1.全局变量
top:题目的输入,根据题目进行算式的该写和数值的限制,运算符号的随机。
3.2函数
-
void topswitch(int grade)
题目的编写
-
int main()
年级题目与题目数目的输入,正确率的输出
-
char mark(int mark);
根据随机的mark值来转换为符号。
-
int answer(int number1, int number2, int mark);
答案的计算
-
void yes();
-
void no();
正确和错误的输出;
4.运行结果截图,测试用例。
- 1一年级的算法
- 2年级的算法
5. 调试碰到问题及解决办法
函数的划分不清楚,对突然越到的多算式需要重新写给算式,把大部分的算式都推给了一个函数导致再次审查的时候有点混乱,整个程序有很多不足还没补写和修正,还没完成整个程序。
6.大作业总结
各年级算法细分感觉内容可以更多,当却需要一步步的补充整个程序,没想出什么简便的方法让各年级共通的地方合理运用,整个程序写的有点急忙,需要事后继续改写。