C语言程序设计博客作业02

本文分享了作者在C语言课程中的学习经历,通过实例解析斐波那契数列和歌手评分问题,展示了如何运用数组和嵌套结构。从斐波那契数列计算到去除评分异常值,逐步掌握关键知识点。同时,通过代码对比和学习总结,强调逻辑思维在编程中的重要性。
摘要由CSDN通过智能技术生成
我在这个课程的目标是能够掌握并灵活运用数组和嵌套
这个作业在那个具体方面帮助我实现目标课堂上和PTA作业
参考文献老师的B站视频,教材和百度

1.PTA实验作业

在这里插入图片描述

1.1利用数组计算斐波那契数列

本题要求编写程序,利用数组计算菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证计算结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如::1,1,2,3,5,8,13,…。

1.1.1 数据处理

1.数据表达:定义整型N,i,b,c 数组a[46]
2.数据处理:if选择结构,和for循环结构

7.2流程图

1.1.2 实验代码截图

7.2实验代码

1.1.3 造测试数据
输入数据输出数据
71 1 2 3 5 8 13
0Invalid.
51 1 2 3 5
1.1.4 PTA提交列表及说明

在这里插入图片描述
问题1:五个换行输出未搞清楚 。
解决方法: 通过百度搜索掌握了。
问题2: 没有明白题目意思。
解决方法:通过分析题目,斐波那契数列的特点然后解决了该问题。

1.2 歌手得分

在歌手大赛中,有n个评委为参赛的歌手打分,分数为0~100分。歌手最后得分为去掉m个最高分和m个最低分后,剩余的n−2m个分数的平均值。

1.2.1 数据处理

1.数据表达:定义整型n,m,T,c 双精度 ave 数组a[100]
2.数据处理:for循环和嵌套,if选择结构

在这里插入图片描述

1.2.2 实验代码截图

7.4实验代码截图

1.2.3 造测试数据
输入数据输出数据
2
10 1
20 20 80 80 10 10 10 40 40 6035.00
10 231.67
20 20 80 80 10 10 10 40 40 60
1.2.4 PTA提交列表及说明

在这里插入图片描述
问题1:for()括号内使用for循环内部的要输入的变量。
解决方法:通过再定义一个变量,然后再使用循环。
问题2:答案错误,没有准确的计算出剩余的n-2*m个值的和。
几角方法:通过不断尝试,分析,找到了计算公式。

2.代码互评

同学的代码:
在这里插入图片描述
我的代码:
在这里插入图片描述
不同点:
1.同学的在理解斐波那契数列规律的时候比我的更加简洁,他就一 个式子就解决,而我用来三个。
2.同学的更加精简,代码简短一点,而我的定义了多个变量,比较复杂。

同学的代码:
在这里插入图片描述
我的代码:
在这里插入图片描述
不同点:
1.我的代码更加简短一点,更加美观。
2.他使用了if嵌套,将问题弄得更加复杂了。
3.他的最后一个if结构可以不写,将if结果内的放入前面的for循环内。

3.学习总结

3.1 学习进度条
周/日期这周花的时间代码行学到的知识目前还疑惑的问题
第五周18h75如何使用dev C++,进制之间转换等基础知识
第六周16h82C语言的基本结构,数据类型和运算符
第七周15h81选择结构
第八周17h134循环结构,嵌套和优化程序代码还不能写出很简洁的代码
第九周19h156运用数组,静态数组,动态数组不能灵活运用嵌套结构
3.2 累积代码行和博客字数

在这里插入图片描述

3.3 学习内容总结和感悟
3.3.1 学习内容总结

在这里插入图片描述

3.3.2 学习体会

我觉得在基础知识掌握后,学习C语言更应该注重的是逻辑。在此期间,我养成了拿到编程题之后,会先画流程图(虽然还画不好,但是还在学习)。在写编程题的时候一步一步的迈向成功,那种开心的心情是会伴着骄傲的。而且在电脑上画流程图的时候,那个箭头指向真的很直观。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊这这这_O895

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值