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

这篇博客记录了作者在学习C语言过程中,通过两个编程作业加深了对数组和循环结构的理解。作业一是计算并输出大于平均值的数组元素,作业二是利用数组计算斐波那契数列。作者在解决问题时遇到了格式错误和理解偏差,通过课堂讲解、小组讨论和自我修正最终解决了问题。作者认识到在编程中正确定义数据类型、合理使用循环结构以及注意输出格式的重要性,并体会到学习过程中的进步与挑战。
摘要由CSDN通过智能技术生成
我在这个课程的目标是<熟悉使用数组>
这个作业在那个具体方面帮助我实现目标<数组和循环结构得到锻炼>
参考文献<百度 、 csdn>

1.PTA实验作业

在这里插入图片描述

1.1输出所有大于平均值的数

本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。

1.1.1数据处理

1.数据表达:用了n,i ,k ,sum, ave这些变量;sum=sum+a〔i〕,ave=1.0*sum/n;n,i,k,sum是整形变量,ave是双精度浮点型变量。
2.数据处理

7-1的流程图

1.1.2实验代码截图

在这里插入图片描述

1.1.3造测试数据
输入数据输出数据说明
71 1 2 3 5 8 13输出c[i]中符合的数并输出,且输出每五个数之后换行
0Invalid.输入的n值超出范围:
1.1.4PTA提交列表及说明

在这里插入图片描述
1.部分正确是输出的部分答案与要求不一样,通过老师课堂上的详细讲解得到了解决;
2.格式错误是在改答案的时候,按题目要求输入正确格式,在反复看题的时候发现并解决 ;
3.在改的时候不小心改了格式,且没有解决输出答案错误的问题,与室友讨论得出答案。

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

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

1.2.1数据处理

数据表达:定义了 i,n,a,b这些变量;给n赋值,a=1,b=1;i,n,a,b都是整型变量
数据处理

7-2的流程图

1.2.2实验代码截图

1.2.3造测试数据
输入数据输出数据说明
10;55 23 8 11 22 89 0 -1 78 18647.10;55 89 78 186输入值分别为n的值与a[i]的值,输出值分别为平均值与大于平均值的数
0Invalid.输入的n值超出范围
1.2.4PTA提交列表及说明

在这里插入图片描述
部分答案输出格式错误,未按题目要求得到答案。通过课上老师带着我们一起解题,对题目有一定的了解,课后与小组成员讨后在Devc++一步步的修改,得到了正确答案

2.代码互评

同学代码
在这里插入图片描述
我的代码
在这里插入图片描述1.我的ave用的double,梁同学的用的float。
2.我多定义了一个k用来进行换行判断,她没有。
3.其他的思路差不多相同

同学代码
在这里插入图片描述

我的代码
在这里插入图片描述
1.定义变量不一样,陈同学把我在代码里单独定义的变量定义到了数组里。
2.其他的思路差不多一样

3学习总结

3.1学习进度条

在这里插入图片描述

3.2累计代码行和博客字数

在这里插入图片描述

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

在这里插入图片描述

3.3.2学习体会

1.在刚刚开始学的时候,我是一点基础都没有,是上课才知道c语言的,有一点的担心会不会学不好,但现在,这种担心少了一点,虽然不精通好在会一些。
2.时间真的很快,过去一个月了,内容也在加难,后面有点吃力,要好好复习总结一下了。
3.在数据结构中,要正确定义数据解决一些简单的类似统计的问题,其中的判断循环结构要对应,否则会导致结果不对应甚至编译错误,注意其中的逻辑。
4.要画好流程图,这是关键。
5.课后要注意总结。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值