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

时间:2022-09-09 22:39:39

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推出的功能,那个大佬指点一下...

C语言 第三次作业--函数的更多相关文章

  1. 网络1911、1912 C语言第4次作业--函数批改总结

    目录 网络1911.1912 C语言第4次作业--函数批改总结 一.评分规则 二.本次作业亮点 三.本次作业存在的问题 四.助教有话说 五.得分详情 网络1911.1912 C语言第4次作业--函数批 ...

  2. C语言第十一次作业--函数嵌套调用

    一.实验作业 1.1 PTA题目:递归法对任意10个数据按降序排序 设计思路 定义整型循环变量i,最小值下标min,中间变量t 若n==1,直接返回 否则 min=10-n 最小值下标赋初值 for ...

  3. C语言第五次作业函数

    一.PTA实验作业 题目1: 6-6 使用函数输出水仙花数 1.本题PTA提交列表 2.设计思路 1.narcissistic函数 1.由于number的值后面会变化,所以定义d,e用于储存numbe ...

  4. c语言第五次作业--函数

    一.PTA实验作业 题目1.使用函数输出一个整数的逆序数 1.本题PTA提交列表 2.设计思路 1.int mod,rever:分别表示余数和返回的数 2.while(number%10 || num ...

  5. C语言第三次作业总结

    本次作业的亮点 总体情况 大部分同学基本掌握了单层循环结构的写法,懂得了代码调试的过程 PTA通过率及作业质量都不错,希望再接再厉 推荐博客 黄毓颖 推荐理由:代码思路清晰,格式良好:调试过程相当形象 ...

  6. c语言第三次作业。

    ---恢复内容开始--- (一)改错题 计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数. 源代码 : 第一次编译: 错误原因:if 后面有分号 改正方法:去掉分号 ...

  7. C语言——第三次作业(2)

    作业要求一 PTA作业的提交列表 第一次作业 第二次作业 一道编程题: 有一个axb的数组,该数组里面顺序存放了从1到a*b的数字.其中a是你大学号的前三位数字,b是你大学号的后四位数字,比如你的学号 ...

  8. 2018C语言第三次作业

    要求一 2.struct sk{int a; char *str)}*p;   p->str++ 中的++ 加向? ++加向srt的地址. 要求二 题目1-计算平均成绩 1.设计思路 (1)主要 ...

  9. C语言--第三次作业

    要求一 . 1)C高级第三次PTA作业(1) 题目6-1 1.设计思路      (1)主要描述题目算法          第一步:将月份分别赋值:          第二步:利用switch语句,输 ...

随机推荐

  1. Newtonsoft.Json(Json.Net)学习笔记

    Newtonsoft.Json 在Vs2013中就有自带的: 下面是Json序列化和反序列化的简单封装: /// <summary> /// Json帮助类 /// </summar ...

  2. TOP 10开源的推荐系统简介

    最近这两年推荐系统特别火,本文搜集整理了一些比较好的开源推荐系统,即有轻量级的适用于做研究的SVDFeature.LibMF.LibFM等,也有重量级的适用于工业系统的 Mahout.Oryx.Eas ...

  3. 序列化悍将Protobuf-Net

    序列化悍将Protobuf-Net,入门动手实录 最近在研究web api 2,看了一篇文章,讲解如何提升性能的, 在序列化速度的跑分中,Protobuf一骑绝尘,序列化速度快,性能强,体积小,所以打 ...

  4. 分布式数据库Google Spanner原理分析

    Spanner 是Google的全球级的分布式数据库 (Globally-Distributed Database) .Spanner的扩展性达到了令人咋舌的全球级,可以扩展到数百万的机器,数已百计的 ...

  5. LinkedList之modCount和expectedModCount

    modCount和expectedModCount是用于表示修改次数的,其中modCount表示集合的修改次数,这其中包括了调用集合本身的add方法等修改方法时进行的修改和调用集合迭代器的修改方法进行 ...

  6. Oracle Rac创建表空间及用户

    1. 创建表空间: BEGIN DECLARE cnt integer := 0; BEGIN SELECT 1 INTO cnt FROM dual WHERE exists(SELECT * FR ...

  7. 学会学习:高效学习方式(使用vscode-snippet有感)

    入职以来我们团队一直都在使用vscode编辑器,后来也有人开始使用webstorm.很久之前我突然为每天重复的编写.vue文件里面的export.<script lang="scss& ...

  8. 学习总结:CSS&lpar;一&rpar;定义方式、选择器、选择器权重

    一.CSS的定义方式 1.内部样式:<style></style> 2.行间样式:<div style="width:100px;height:100px;&q ...

  9. mysql 创建事件

    mysql 事件说明: 创建事件CREATE EVENT 的语法如下:CREATE EVENT[IF NOT EXISTS] ------------------------------------- ...

  10. mysql入门练习

    2.详细解释列mysql执行语句的每个参数与参数值的含义 ​ mysql -hlocalhost -P3306 -uroot -proot 连接数据库,端口号为3306, 用户名root, 密码roo ...