C语言博客作业03--函数
1.本章学习总结(2分)
1.1 思维导图
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
通过c函数的学习我知道了函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由自己来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
1.2.2 代码累计
2.PTA总分(2分)
2.1截图PTA中函数题目集的排名得分
2.2 我的总分:
总得分:145
3.PTA实验作业(1分)
3.1 PTA题目1
本题要求实现一个计算Fibonacci数的函数,并利用其实现另一个函数,输出两正整数m和n之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m, n]内的所有Fibonacci数,相邻数字间有一个空格,行末不得有多余空格。如果给定区间内没有Fibonacci数,则输出一行“No Fibonacci number”
3.1.1 算法分析
fib函数:
n1 或者 n 2时 第一位和第二位是特殊情况
return 0; 返回0来标记
for(i=3;i<=n;i++)
fib=a+b;
a=b;
b=fib;用循环来完成递归
printFN函数:
int i=0,j,k=1,count=0; i用于累加 count用于判断是否错误
if(fib(i)>=m&&fib(i)<=n)判断i是否是
if(k0)判断是否输出的时候带不带空格
if(count0)表示无法执行 输出"No Fibonacci number"
3.1.2 代码截图
3.1.3 测试数据
3.1.4 PTA提交列表及说明
Q1:一开始没有搞懂区间问题
A1提交了很多次。也修改了很多次
Q2:也出现了不知道该如何处理当出错的时候的情况
A2:后来用了count来判断是否输出"No Fibonacci number"
4.大作业(5分)
题目:实现小学四则运算。
4.1.函数关系图
4.2.函数功能介绍
~函数定义
int main()
实现各个函数之间跳转,并且提示客户本程序的用法
void Random(void)
随机生成1位数,俩位数,三位数;并且以运算题的形式表现;同时计算出正确答案
double Sure() 答案的输入及判断函数
同时对客户的正确与否进行计算和输出
int Difficulty(void)
//等级难度选择函数
判断客户是否输入了非法字符,使系统不至于奔溃
void Judge (int i )
计算的正确答案和客户输入的答案作比较,
正确下一题;错误提示并且进行下一题并且给客户一个温馨的提示
4.3 运行结果截图
4.4 调试碰到问题及解决办法
Q1:如何随机生成运算符
A1:通过随机生成数字,用if判断0或者1 来进行选择符号
Q2:如何把输入的答案和正确的答案比较
A2:通过函数的返回值来比较
Q3:当输入非法数据字母时,该怎么解决,不使程序奔溃
A3:用IF进行判断输入的是否为非法字符
Q4:无法正确的输出%
A4:百度查询资料,使用"%%"即可表达百分号
4.5 大作业总结!
这一次的大作业,是学习c语言函数以来编写代码量最多的程序,使我感受到了代码的真正意思;同时也意识到自己的代码量是有多么的不足;现有的知识无法支撑我的编写,在今后的日子里我更应该多加学习,深刻体会代码的乐趣;同时c语言函数是一个很精深的语言,在这条路上我将更加努力。通过这次的作业,也学会了很多以前没有用到过得方法,使我收益匪浅!!!希望之后的我会更加努力,增加代码量,增加自己对C语言的理解,对之前的知识进行复习巩固,使自己进步。
posted on 2018-11-13 21:07 jellysheep 阅读(485) 评论(0) 编辑 收藏 举报