C语言程序作业02

我在这个课程的目标是掌握基本的数组和循环嵌套
这个作业在那个具体方面帮助我实现目标数组的基本运用
参考文献c语言程序设计教程书 CSDN社区 百度

1.PTA实验作业

在这里插入图片描述

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

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

1.1.1数据处理

1.数据表达:定义整型i,n,数组N[47],i是循环数,if为判断语句,for为循环,%为取余。
2.数据处理:
流程图

1.1.2实验代码截图

在这里插入图片描述

1.1.3造测试数据
输入数据输出数据说明
71 1 2 3 5 8 13从第三个数开始后一个数是前两个数之和
91 1 2 3 5 8 13 21 34输入数据和输出数据没有问题
481 1 2 3…Invalid前46位输出没有问题,从47位开始超出范围
1.1.4PTA提交列表及说明

在这里插入图片描述
在这里插入图片描述
1.第一次部分正确是因为定义的循环条件不对。
2.在改过条件之后,第二次部分正确是因为循环嵌套里定义的表达式顺序不对,导致编译器输出过程中有部分错误。
3.在经过多次更改之后,第三次部分正确是因为对“||”和“&&”的定义理解错误,在打代码时用错了两个符号,导致数据出错。
4.最后将“&&”改为“||”之后,答案终于正确了。

1.2 选择法排序

本题要求将给定的n个整数从大到小排序后输出。

1.2.1数据处理

1.数据表达:定义整型变量 n,i,j,m,用定义数组num[n]来表示数组元素的大小,for表示循环
2.数据处理:
流程图

1.2.2实验代码截屏

在这里插入图片描述
在这里插入图片描述

1.2.3造测试数据
输入数据输出数据说明
4
5 1 7 57 6 5 1输入数据可以运行
5
5 6 2 7 88 7 2 6 5长一点的也可以运行
6
4 8 5 3 3 33 3 3 5 8 4重复的数据也可以运行
1.2.3PTA提交列表及说明

在这里插入图片描述
在这里插入图片描述

1.编译错误是错在循环语句使用错误,对循环嵌套的概念不够熟练。
2.部分正确是因为在循环语句中定义的循环条件出错。
3.格式错误是错在对PTA的格式不够熟悉,在DEV C++里是可以正常运行的。

2.代码互评

同学的代码1
在这里插入图片描述
自己的代码1
在这里插入图片描述
在这里插入图片描述
1.定义的数组不同,李垒垒同学定义的数组是a[10],我定义的是num[n]
2.李垒垒同学用的是if-else循环中间嵌套一个for循环,我则在最后是if进行标志判断进行输出。
3.我们两个定义的循环语句不同。
4.在最后我还定义了一个if(i!=n-1),输出结果为(" ")

同学的代码2
在这里插入图片描述
自己的代码2
在这里插入图片描述
1.定义变量不同,李垒垒同学单独定义变量,我对其变量进行了初始值赋值为0,而且还定义了一个标志count。
2.定义表达式不同,李垒垒同学用的是if-else循环中间嵌套一个for循环,我则在最后是if进行标志判断进行输出。

3.学习总结

3.1学习进度条

在这里插入图片描述

3.2累计代码行和博客字数

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

3.3.2学习体会

1.C语言这门课程,在刚开始学的时候什么都不会,在经过几周的学习后基本知道了代码的输入和输出的过程。
2.越学到后面越感觉内容在变难,在兄弟连的学习时间本来就比在学习部的同学们要少,这更让我感到非常无奈和焦急。
3.可以说是上一节课的知识还没弄明白或者是还没开始复习,新的课程就已经开始了,不会的知识积累越来越多。日积月累就是天坑。
4.晚上又不能熬夜搞学习,都规定时间睡觉,我只能把不会的放在周末训练完后来学,尽管如此,我还是有很多不会的地方。
5.在兄弟连的班上,没有兄弟是和我一个专业的,每次写作业都只能我一个人摸索,没有可以交流讨论的同学。不会的知识不能在第一时间得到解决。
6.连基本的PTA的作业之前我都没有足够的时间来完成,现在又有了博客作业,这让我力不从心。
7.上课又要学新的知识,实验课还要打代码,我真的感觉学C语言太累了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值