C语言 第三次作业--函数
1.本章学习总结
1.1 思维导图

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

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

函数总分:110分
3.PTA实验作业
3.1PTA题目1

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,否则输出空格%,来实现末尾数不能出现空格的要求
if num大于要求区间的右值,break.
4.如果num=0, printf("No Fibonacci number");3.1.2 代码截图


3.1.3 测试数据



3.1.4 PTA提交列表及说明

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

4.2函数功能介绍
- main函数在输出游戏菜单的同时,也实现对题目难度等级的选择同时实现对正确率的计算和输出

- 实现一级的四则运算

- 实现二级的四则运算


- 实现三级的四则运算


实现对答题错误/正确的友好语句输出以及对错误/正确个数的计数

4.3运行结果截图



4.4调试过程碰到的问题及解决方法
Q1:二级及三级多步运算随机数总是出现个位数
A1:听了助教建议产生两位数可以试一下%90+10(还没试不知道结果...)
Q2:怎么在程序上运行的时候,随时可以退出
A2:emmm,还没解决,待解救....4.5大作业总结
这次作业刚刚发下来的时候完全是没有思路的,所以就放置好久没动。在前两天开始上手,问了三个同学的思路后,自己想到用主调函数调用三个不同等级Level函数和Judge函数来实现运算一开始我是把right,wrong定义为了局部变量,发现在测试的时候总是出不来下个语句,就尝试将其定义为全局变量;在改bug的过程中我发现自己太依赖于问同学了,这样缺乏了自己独立的思考;到目前为止我还是没用实现在程序运行中可以随时按0推出的功能,那个大佬指点一下...
C语言 第三次作业--函数的更多相关文章
- 网络1911、1912 C语言第4次作业--函数批改总结
目录 网络1911.1912 C语言第4次作业--函数批改总结 一.评分规则 二.本次作业亮点 三.本次作业存在的问题 四.助教有话说 五.得分详情 网络1911.1912 C语言第4次作业--函数批 ...
- C语言第十一次作业--函数嵌套调用
一.实验作业 1.1 PTA题目:递归法对任意10个数据按降序排序 设计思路 定义整型循环变量i,最小值下标min,中间变量t 若n==1,直接返回 否则 min=10-n 最小值下标赋初值 for ...
- C语言第五次作业函数
一.PTA实验作业 题目1: 6-6 使用函数输出水仙花数 1.本题PTA提交列表 2.设计思路 1.narcissistic函数 1.由于number的值后面会变化,所以定义d,e用于储存numbe ...
- c语言第五次作业--函数
一.PTA实验作业 题目1.使用函数输出一个整数的逆序数 1.本题PTA提交列表 2.设计思路 1.int mod,rever:分别表示余数和返回的数 2.while(number%10 || num ...
- C语言第三次作业总结
本次作业的亮点 总体情况 大部分同学基本掌握了单层循环结构的写法,懂得了代码调试的过程 PTA通过率及作业质量都不错,希望再接再厉 推荐博客 黄毓颖 推荐理由:代码思路清晰,格式良好:调试过程相当形象 ...
- c语言第三次作业。
---恢复内容开始--- (一)改错题 计算f(x)的值:输入实数x,计算并输出下列分段函数f(x)的值,输出时保留1位小数. 源代码 : 第一次编译: 错误原因:if 后面有分号 改正方法:去掉分号 ...
- C语言——第三次作业(2)
作业要求一 PTA作业的提交列表 第一次作业 第二次作业 一道编程题: 有一个axb的数组,该数组里面顺序存放了从1到a*b的数字.其中a是你大学号的前三位数字,b是你大学号的后四位数字,比如你的学号 ...
- 2018C语言第三次作业
要求一 2.struct sk{int a; char *str)}*p; p->str++ 中的++ 加向? ++加向srt的地址. 要求二 题目1-计算平均成绩 1.设计思路 (1)主要 ...
- C语言--第三次作业
要求一 . 1)C高级第三次PTA作业(1) 题目6-1 1.设计思路 (1)主要描述题目算法 第一步:将月份分别赋值: 第二步:利用switch语句,输 ...
随机推荐
- nginx日志格式定义和nginx.conf配置模板说明
在http的功能里添加log_format模块,内容如下: log_format main escape=json '{ "@timestamp": "$time_iso ...
- minikube是什么
最近在学习Kubernetes,需要再本地搭建换一个minikube的环境 搭建好之后我们查看节点: lideMacBook-Pro:~ liyuanhong$ kubectl get node NA ...
- Lending Club—构建贷款违约预测模型
python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...
- (Python)自动生成代码(方法一)
在写某个平台的自动化脚本时,笔者把全部的操作都封装到了两个类中,page.py和commonpage.py: page.py部分代码: class BasePage(object): ''' 页面基础 ...
- SNMP mib文件说明
MIB file的开始和结束 所有的MIB file的都以DEFINITIONS ::= BEGIN关键字开始,以END结束.我们所有添加的节点均应在此之间. XXX-TEST-MIB DEFINIT ...
- 为vue添加公用方法,vue添加通用方法
common.js var common =function() { return{ f1:function(){ console.log("this is common f1().&quo ...
- mybatis中 keyProperty="id" 的作用
keyProperty="id"的作用是: 一般都是结合数据库自动生成主键来使用,由于是数据库生成的主键, 所以在这个对象持久化到数据库之前是对象中的这个属性是没有属性值的,但是在 ...
- [Deep Learning] 深度学习中消失的梯度
好久没有更新blog了,最近抽时间看了Nielsen的<Neural Networks and Deep Learning>感觉小有收获,分享给大家. 了解深度学习的同学可能知道,目前深度 ...
- java笔试要点(java.sql包)
提供JAVA存取数据库能力的包是 ( ) A: java.sql B: java.awt C: java.lang D: java.swing 解析: A,java.sql包提供Java存取数据库能力 ...
- Linux input系统数据上报流程【转】
转自:https://segmentfault.com/a/1190000017255939 作为鸡生蛋系列文章,这里主要关注Linux input系统,主要为触摸事件上报流程. 读该文章最好有对li ...