我在这个课程的目标是 | <写上你的目标> |
这个作业在那个具体方面帮助我实现目标 | <写上具体方面> |
参考文献 | <写上作业所参考的文献资料> |
1.PTA实验作业
1.1 利用数组计算斐波那契数列
本题要求编写程序,利用数组计算菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证计算结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如::1,1,2,3,5,8,13,…。
1.1.1数据处理
1.数据表达:
此代码我用到了N,i,fib[100],这5个变量,N的值由输入产生,类型是整型;a[100]的值由输入产生,运用循环将值输入给数组a,类型是整型;i的值是给定2,在本题中用来循环,类型是整型。
2.数据处理
1.1.2实验代码截图
1.1.3造测试数据
1.1.4 PTA提交列表及说明
提交列表错误说明
错误1:运行超时,代码不够简洁,第一次定义函数时先将fibon数列设为两两一对,定义f[1]=1和f[2]=1;在得出计算公式,分别进行储存。在利用for循环求解;但是运行时间过长超出题目限制。
解决方法:直接使用数组变量代入计算公式,定义变量i用于for循坏及数组a[i],先对数组前两位赋1,在进行for循环,写出计算公式,求解。
错误2:多种错误, 误用=与==,导致代码编译错误,时常把0写成o。
错误3:部分正确,“invalid”没有大写。
1.2输出所有大于平均值的数
本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。
1.2.1数据处理
1.数据处理
2.数据表达
1.2.2 实验代码截图
1.2.3造测试数据
1.2.4PTA提交列表说明
提交列表说明:
1.在缩进方面总是出现不少问题,导致格式错误,从而没分。
解决方法:在大括号后敲回车键让他自动缩进,如果没有缩进,在手动缩进。
2代码互评
同学的代码
我的代码
同学的代码
我的代码
同学的代码用了if和 else if语句,总体感觉我的代码更好。
第二个代码同学没有进行缩进。
3学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行数 | 学到知识点的简介 |
---|---|---|---|
第一周 | 22h | 70 | 进制转化 |
第二周 | 18h | 90 | c语言程序设计基础 |
第三周 | 18h | 100 | 数据基本类型,计算符和表达式 |
第四周 | 16h | 120 | 顺序结构,选择结构 |
第五周 | 16h | 140 | 一维数组的运用 |
3.2 累计代码行数与博客字数
时间 | 代码行数 | 博客字数 |
---|---|---|
第一周 | 70 | 0 |
第二周 | 90 | 0 |
第三周 | 100 | 0 |
第四周 | 120 | 0 |
第五周 | 150 | 2500 |
3.3学习内容和总结
3.3.2学习体会
1.刚刚开始接触c语言时感觉什么都是新知识,感觉很难,不知道定义变量,不知道整型和浮点型,很多书上有点知识也不理解,但是慢慢的跟着老师写下第一个代码,看着一个个代码运行成功,逐渐对c语言产生了兴趣。
2.对于之前来说,现在的我对于C语言的题目有了一定的适应,不会在拿着题目就开始写,而是学会先写出思维导图,在进行代码编写。
3.对C语言的学习还应该继续加强,不仅是上课认真听课,课后还应该去看相关的网课视频。