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(count
0)表示无法执行 输出"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编辑  收藏  举报

导航