c语言博客作业03 函数

0.展示PTA总分(0----2)

1.本章学习总结(2分)

1.1 学习内容总结

学习了函数的使用方法
函数名(实际参数表)

对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式。各实参之间用逗号分隔。
函数声明 若函数调用在定义函数之后 则不需要声明
函数调用 如int fun(int a, int b)

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

本章十分重要 函数的使用很关键 可以使代码更有阅读性 得到了较大收获。

1.2.2 代码累计

1000行

2.综合作业(8分)

2.本次作业的函数关系图

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

3.1.全局变量

grand 读入对应的年级
num 读入对应的题目数
op 生成一个字符
wrongN 题目做错的数量
numberOne numberTwo 生成两个随机数
result 计算结果
temp 当被减数小于减数时 将二者交换
rightrate 计算正确率

3.2.ListMenu()函数

打印给小学生的选择菜单

main()函数

当用户输入对应的年纪时 进入不同年级对应的函数

Random函数


通过随机数时间种子来生成随机数 再通过取余符号来确定随机数的位数。

randchar函数


通过对随机数取余2 通过switch case 语句用1和0两种结果表示加号或减号 起到随机的效果。

digit函数


对于一年级的题目 随机出10位和百位两个结果

Grandone()函数


首先通过for循环 来控制答题的次数 随后生成两个随机数 并且两个随机数的位数通过digit函数也是随机的
之后考察加减法 若对则继续下一题 若错则给出正确答案 并且wrong++。

GrandTwo函数






首先通过for循环来控制答题的次数 之后用switch语句 分成8种情况 用random函数 传递8这个参数
来达到随机八种情况的效果

Grandthree 函数






首先通过for循环来控制答题的次数 之后用switch语句 分成8种情况 用random函数 传递8这个参数
并且每个语句后都需要break 否则会死循环。

Ringtrate()函数


每当用户输错一答案 wrongN++ 从而计算正确率

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


这是一年级的测试数据

这是二年级的测试数据

这是三年级的测试数据

5. 调试碰到问题及解决办法

1 调试碰到程序无限出题 解决办法:在每个case后加上break;
2 并无其他问题

6.大作业总结

这次作业花费不少时间 情况太多难以封装到同一函数 学会了随机数种子的使用方法。收获颇丰

posted @ 2019-11-03 23:03  啊是大家肯定会  阅读(215)  评论(1编辑  收藏  举报