C语言I博客作业09
这个作业属于那个课程 | <计科三班> |
这个作业要求在哪里 | <作业要求> |
这个作业的目标是 | 提高编程能力,进一步了解代码和总结本周学习过程 |
学号 | 20209027 |
1.PTA实验作业(20分/题)
1.1兔子繁衍问题
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?
输入格式:
输入在一行中给出一个不超过10000的正整数N。
输出格式:
在一行中输出兔子总数达到N最少需要的月数。
输入样例:
30
输出样例:
9
1.1.1数据处理
数据表达:整数:n, month, number, a, b1, b2, h。
n用于承载输入数据分别表示为兔子需要达到的总数。
month,number,a,b1,b2,h用于承载测试数据表示兔子总数达到n的月数,a表示成年兔子数,b1表示第一个月的兔子数,b2表示第二个月的兔子数,number为兔子总数,h为临时变
量。
数据处理:数据表达式:赋值表达式,关系表达式,逻辑表达式,流程结构:循环结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
30 | 9 | 9个月后兔子总数达到30对 |
100 | 12 | 12个月后兔子总数达到100对 |
1000 | 17 | 17个月后兔子总数达到1000对 |
1.1.4 PTA提交列表及说明
1部分错误
1.1答案错误:没有弄清楚兔子繁殖的递变规律,导致无法弄清楚兔子的数量变化特点,但如果将不同时期的兔子分开来算就能够十分简单的计算兔子的变化趋势了。
1.2 打印菱形图案
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。
输入格式:
输入在一行中给出一个正的奇数n。
输出格式:
输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。
输入样例:
7
输出样例:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
1.2.1 数据处理
数据表达:整型:n,i,j。
n用于承载输入数据表示由n行星号“*”组成的菱形。
i,j用于承载测试数据用于打印*字符的条件变化。
数据处理:数据表达式:,关系表达式。流程结构:循环结构。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
7 | ![]() |
打印7行的菱形 |
12 | ![]() |
打印12行的菱形 |
3 | ![]() |
打印3行的菱形 |
1.2.4 PTA提交列表及说明
1部分错误
1.1答案错误:没有弄清楚结束和开始条件,以及如何对称打印,弄清楚思路了也不难,将打印过程分为两部分,先打印空格再打印*,嵌套循环就能够解决该问题。
2.代码互评(5分)
题目:
同学代码截图
自己代码截图
不同
- 表达该数是不是整数的平方的方式不同
- 该同学表达该数是否有重复数字的方式也和我不同,使用了我不太熟悉的方式
- 复杂度也不同,我的相对比较复杂,而该同学的代码较为简单明了
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
6/10.5-6/10.11 | 9小时左右 | 大约432行 | 输出“Hello World!"及温度转换 | 无 |
7/10.12-7/10.18 | 8小时左右 | 大约471行 | 分段函数中的if-else语句和温度转换表 | scanf语句的使用 |
8/10.19-8/10.25 | 10小时左右 | 大约640行 | for循环语句与乘方表和阶乘表的生成 | 自定义函数的调用 |
9/10.26-9/11.1 | 8小时左右 | 大约640行 | 二分支和多分支结构和if-else及else-if语句还有字符型数据和逻辑运算 | 字符型数据的灵活运用 |
10/11.2-10/11.8 | 10小时左右 | 大约920行 | switch语句 | 无 |
11/11.9-11/11.15 | 9小时左右 | 大约740行 | 自定义函数的使用 | 无 |
12/11.16-12/11.22 | 12小时左右 | 大约1200行 | 三大循环语句的使用 | 无法熟练运用三大循环语句 |
13/11.23-13/11.29 | 11小时左右 | 大约1000行 | 无 | 无 |
14/11.30-14/12.6 | 10小时左右 | 大约950行 | 函数的详细用法 | 不能完全掌握函数的使用细节 |
15/12.7-15/12.13 | 8小时左右 | 大约850行 | 无 | 无 |
16/12.14-16/12.20 | 9小时左右 | 大约900行 | 无 | 无 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
又经过了一周的学习,这周又加深了我对函数的理解,虽然对于函数还无法熟练运用,不过问题不大,只要多加练习就可以了,归根结底还是题目做少了,我会进一步深入了解函数的。