C语言 第三次作业--函数

1.本章学习总结C语言 第三次作业--函数

1.1 思维导图

C语言 第三次作业--函数

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

1.2.1学习体会

学习C语言也半个学期了,前天也才刚刚进行了半期考试,emmm,成绩很差,可以反应出来我这半学期学习的效果并不是特别好。代码量少,对于一些基础用法不能熟练(比如这次考试的编程题第三题,竟然忘了对素数的判断,还有就是对于循环结构程序运行过程不能了解透彻导致缺漏,和错判变量的值.....)
我在打函数PTA的时候发现相较循环嵌套,函数加了例如函数调用,形参实参的参数值传递极大的简化了代码,不过难也就难在参数传递,有时候会让我很混淆。还有就是函数的学习让我渐渐接触的怎么用代码解决生活中的小问题了,自己也对C充满期待。(自己打代码还是好慢,错误频出·....)

1.2.2代码累计

C语言 第三次作业--函数

2.PTA总分

2.1截图PTA中函数得分及排名

C语言 第三次作业--函数
函数总分:110分

3.PTA实验作业

3.1PTA题目1

C语言 第三次作业--函数

3.1.1算法分析

第一个函数

1.定义循环变量i,定义x1,x2并赋值为1,定义x为前两项的和
2.因为费伯纳西数列的前两项是1,所以限制循环上限为n-2
3.令x为前两项的和,并对x1,x2的值进行更新
4.对n=1,n=2进行特判,直接将x赋值为1

第二个函数

1.定义i为循环变量,定义num为要求区间内的费伯纳西数的数量
2.对num进行特判,用if else语句控制当num等于1时输出%d,否则输出空格%,来实现末尾数不能出现空格的要求

  1. if num大于要求区间的右值,break.
    4.如果num=0, printf("No Fibonacci number");

    3.1.2 代码截图

    C语言 第三次作业--函数
    C语言 第三次作业--函数

    3.1.3 测试数据

    C语言 第三次作业--函数
    C语言 第三次作业--函数
    C语言 第三次作业--函数

    3.1.4 PTA提交列表及说明

    C语言 第三次作业--函数
    Q1:在打代码时一开始就直接在浏览上打造成了用了中文字符
    A1:改到编译器打代码直观很多
    Q2:在编译器上调试的时候重复了很多类似于变量定义不对应的问题
    A2:再次检查避免了多次提交

    4.大作业

    4.1函数关系图

    C语言 第三次作业--函数

    4.2函数功能介绍

  • main函数在输出游戏菜单的同时,也实现对题目难度等级的选择同时实现对正确率的计算和输出
    C语言 第三次作业--函数
  • 实现一级的四则运算
    C语言 第三次作业--函数
  • 实现二级的四则运算
    C语言 第三次作业--函数
    C语言 第三次作业--函数
  • 实现三级的四则运算
    C语言 第三次作业--函数
    C语言 第三次作业--函数
  • 实现对答题错误/正确的友好语句输出以及对错误/正确个数的计数
    C语言 第三次作业--函数

    4.3运行结果截图

    C语言 第三次作业--函数
    C语言 第三次作业--函数
    C语言 第三次作业--函数

    4.4调试过程碰到的问题及解决方法

    Q1:二级及三级多步运算随机数总是出现个位数
    A1:听了助教建议产生两位数可以试一下%90+10(还没试不知道结果...)
    Q2:怎么在程序上运行的时候,随时可以退出
    A2:emmm,还没解决,待解救....

    4.5大作业总结

    这次作业刚刚发下来的时候完全是没有思路的,所以就放置好久没动。在前两天开始上手,问了三个同学的思路后,自己想到用主调函数调用三个不同等级Level函数和Judge函数来实现运算一开始我是把right,wrong定义为了局部变量,发现在测试的时候总是出不来下个语句,就尝试将其定义为全局变量;在改bug的过程中我发现自己太依赖于问同学了,这样缺乏了自己独立的思考;到目前为止我还是没用实现在程序运行中可以随时按0推出的功能,那个大佬指点一下...

上一篇:paip.python3 的类使用跟python2 的不同之处


下一篇:android微信登录,分享