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语句,输 ...
随机推荐
- org.apache.catalina.core.StandardContext.startInternal Context [/test] startup failed due to previou
解决方法: WEB-INF/classes目录下新建一个文件叫logging.properties,截图如下: 代码如下: handlers=org.apache.juli.FileHandler,j ...
- java 源码编译
Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(叫“编译器的前段”更准确)——把*.java文件转变成*.class文件的过程:也可能是虚拟机的后端运行期编译器( ...
- python之路(5)文件操作(open)
目录 前言 文件的打开模式 文件句柄的方法 seek()方法介绍 前言 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 f = open('demo.txt','r',e ...
- JGUI源码:实现蒙版层显示(18)
有的时候需要显示一个蒙版层,蒙版层显示的主要原理是在指定元素比如div上创建一个子元素div,设置absolute.宽高100%.设置z-index置于顶层,设置半透明效果,fadein,fadeou ...
- 1.saltstack入门
1.安装 master: yum install salt-master salt-minion -y minion: yum install salt-minion -y 2.修改配置文件(mini ...
- [C++]类成员返回语句 return *this 的理解
经常会在类似 copy-assignment 的成员函数看到返回语句 return *this ,这类函数通常返回类型是所属类的引用. 类成员函数的隐式指针 class *this const 经过 ...
- docker学习------centos7.5下的swarm集群可视化构建
1.swarm集群 manager : 192.168.211.175 agent1 : 192.168.211.176 agent2 : 192.168.211.177 2.环境 ...
- STM32库函数void USART_SendData的缺陷和解决方法
void USART_SendData()函数在快速发送时存在问题 有丢数据的可能 转自https://blog.csdn.net/qq_27114397/article/details/506015 ...
- oracle 表所占空间统计
1.通过查询dba_segments Select owner,segment_name,sum(bytes)/1024/1024 as MB from dba_segments group by o ...
- [Kubernetes]关于 Kubernetes ,你想要的,都在这儿了
陆陆续续,关于 Kubernetes 写了有 20+ 篇文章了. 今天这篇文章来一个整合,从实践到理论,可以按需查看(我是按照博客发表时间来排序的,如果后续有想要更新的内容,也会及时更新到这篇文章中) ...