这个作业要求在哪里 | https://bbs.csdn.net/topics/609526289 |
---|---|
我在这个课程的目标是 | 掌握基本的函数使用方法 |
这个作业在那个具体方面帮助我实现目标 | 阅读c语言的教材 |
参考文献 | c语言教材,百度 |
1.PTA实验作业
1.1 输出Fibonacci数列的前n项
已知Fibonacci数列的规律是1,1,2,3,5,8,…,即数列的前两项是1,其后的每一项都是其前两项的和。输出Fibonacci数列的前n(1<=n<=40)项。要求定义并调用含静态变量的函数Fibonacci(n)计算Fibonacci数列的第n项。
1.1.1数据处理
1.数据表达:使用了if,else的判断语句,定义了函数int F(int y),%d表示j的输入为整型,%-10d表示每项占10位列宽并左对齐,i%4==0表示每一行输出四个结果,多余的另起一行。
2.数据处理:
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 |
---|---|
10 | 第一行1,1,2,3,第二行5,8,13,21,第三行34,55 |
5 | 第一行1,1,2,3,第二行5 |
8 | 第一行1,1,2,3,第二行5,8,13,21 |
13 | 第一行1,1,2,3,第二行5,8,13,21,第三行34,55,89,144,第四行233 |
1.1.4 PTA提交列表及说明
问题:
1.刚开始看到题目没有什么思路,只知道之前用其他的方法输出斐波那契数,不知道怎么用函数来解。
2.不知道怎么定义斐波那契数的函数。
3.不知道是将斐波那契数的函数代码放前面还是将主函数放前面。
4.不知道怎么运用函数。
解决措施:
1.翻阅了c语言的教材,对函数有了一点了解
2.上网百度了函数的引用,以及怎么定义函数。
3.观察了教材上的函数代码,都是主函数放在后面。
1.2 扑克牌花色
请编写函数,将扑克牌花色的编码转换为对应的字符。
1.2.1数据处理
1.数据表达:定义了整型的suitCode,%d表示suitCode的输入为整数,用了if,else的判断语句。
2.数据处理:
1.2.2实验代码截图
1.2.3造测试数据|
输入数据 | 输出数据 |
---|---|
0 | ♠ |
1 | ♥ |
3 | ♦ |
6 | \0 |
1.2.4 PTA提交列表及说明
问题:
1.该代码是个错误的代码。
2.读不懂函数题,就是我不知道我要输入什么代码才能符合题意。
解决措施:
1.百度了该题的答案,但没找到。
2.问了身边的同学,也都不知道怎么解。
2.代码互评
同学的代码截图
自己的代码截图
1.解题方法不一样,同学用的是数组的方法,我用的是函数的方法。
2.同学定义的是整型n,m以及有40个元素的数组a,并且数组前两位的值为1。
3.都用了for循环。
4.每行都是取四个输出值。
同学的代码截图
自己的代码截图
1.同学用的是switch语句,我用的是if语句。
2.同学的代码比我的简洁,方法也比我的简单。
3.同学的代码符合题意,我的代码与题意不符。
学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第六周 | 2h | 90 | 循环结构 | 对于多个数据的输出容易混淆 |
第七周 | 2h | 190 | 嵌套循环 | 多个嵌套的复杂问题不会表示 |
第八周 | 3h | 200 | 正确选择for,while,do while循环 | do while和while循环的区别 |
第九周 | 3h | 300 | 简单的数组运用 | 字符串和字符的输出或输入的格式不太清楚 |
第十周 | 6h | 450 | 数组的综合运用 | 只会简单的数组的行列输出,对于数组的替换,复制不太熟悉 |
第十一周 | 4h | 500 | 函数的定义 | 解答函数题以及函数的引用 |
3.2 累积代码行和博客字数
周/日期 | 累计代码 | 博客字数 |
---|---|---|
第六周 | 90 | 0 |
第七周 | 380 | 0 |
第八周 | 580 | 0 |
第九周 | 880 | 3118 |
第十周 | 1330 | 4509 |
第十一周 | 1830 | 2856 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.通过这一周的学习,函数的学习确实很困难,即使听了老师讲,但还是似懂非懂的感觉。
2.在学习过程中我确实遗漏了很多的小细节的东西,以至于在打代码的过程中老是会出错。
3.对很多c语言的术语不是很懂,即使告诉了我在代码中缺少了什么,我可能还是会不明白。
4.在上机课需要完成的实验中,有很多题目我都不会,可能根本就不知道我要打什么代码解答题目,然后没有完成的实训会越积越多。
5.上课的时候老师讲的例题我都能够听懂,但自己去解题的时候就很困难,除非是和老师讲的例题非常类似,我才能够比较轻松地解出来。
6.在PTA上的作业,基础题对于我来说都有点困难,我希望就是在每一次PTA作业截止后老师能够发出PTA作业的答案,我还能去研究,学习,从而去提升自己,我也尝试过在网上找PTA的答案,但我不是很能看懂别人的代码。
7.对于函数题会有一个裁判程序,我读得懂这个编程是干什么的,但对于我要输入的代码没有什么思路。