我在这个课程的目标是 | 掌握基本的数组和循环嵌套 |
这个作业在那个具体方面帮助我实现目标 | 数组的基本运用 |
参考文献 | 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造测试数据
输入数据 | 输出数据 | 说明 | |
---|---|---|---|
7 | 1 1 2 3 5 8 13 | 从第三个数开始后一个数是前两个数之和 | |
9 | 1 1 2 3 5 8 13 21 34 | 输入数据和输出数据没有问题 | |
48 | 1 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 5 | 7 6 5 1 | 输入数据可以运行 | |
5 | |||
5 6 2 7 8 | 8 7 2 6 5 | 长一点的也可以运行 | |
6 | |||
4 8 5 3 3 3 | 3 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语言太累了。