这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
我在这个课程的目标是 | 熟练使用C语言进行编译 |
这个作业在那个具体方面帮助我实现目标 | 对于switch |
参考文献 | 文献 |
学号 | 20209188 |
1.PTA实验作业
1.1 科教楼的电梯
广西科技大学的科教大楼的电梯老坏,现在只有1部可以正常工作。假设电梯上移一层需要6秒,下移一层需要4秒,每一站停留8秒供乘客进出。 现在给定请求的列表,由N个正整数组成,数字表示电梯依次停留的楼层。对于给定的请求列表,你需要计算完成所有请求所花费的时间。假设电梯最开始在第0层,完成请求之后不必返回底层。
输入格式:
每个输入包括一个测试用例,每个测试用例首先输入请求的个数N,之后是N个整数组成的序列。所有的数字小于100。
输出格式:
对每一组输入,在一行中输出完成请求所花费的时间。
输入样例:
在这里给出一组输入。例如:
3 2 3 1
输出样例:
在这里给出相应的输出。例如:
50
1.1.1数据处理
数据表达:整数型:数组a[1000],b,c。a[1000]用于接收具体的楼层数,b用于接受一共要到达的楼层数,c表述所用时间。
数据处理:
数据表达式:赋值表达式,关系表达式,逻辑表达式。
流程结构:循环结构,判断结构。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
3 3 4 5 | 54 | 测试成功 |
1 2 | 20 | 测试成功 |
4 2 1 4 2 | 74 | 测试成功 |
1.1.4 PTA提交列表及说明 daan
答案错误:一开始没用想清楚停时的8秒是怎么加的,还有就是没有考虑他在不动的情况时的时间
1.2 打印九九口诀表
下面是一个完整的下三角九九口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
本题要求对任意给定的一位正整数N
,输出从1*1
到N*N
的部分口诀表。
输入格式:
输入在一行中给出一个正整数N
(1≤N
≤9)。
输出格式:
输出下三角N*N
部分口诀表,其中等号右边数字占4位、左对齐。
输入样例:
4
输出样例:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1.2.1 数据处理
数据表达:整数型:num。用于接收要求的多少阶乘的数表
数据处理:
数据表达式:赋值表达式,关系表达式,逻辑表达式。
流程结构:循环结构,判断结构。
函数参数:主调函数:mian
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 1 * 1=1 1 * 2=2 2 * 2=4 1 * 3=3 2 * 3=6 3 * 3=9 1 * 4=4 2 * 4=8 3 * 4=12 4 * 4=16 |
1.2.4 PTA提交列表及说明
-
部分正确:没有考虑阶梯式的相乘 多种错误:没用按题目要求,没有考虑每个数据都在随着位置的变化而变化
-
2.代码互评
-
同学代码截图
自己代码截图
总结
- 多数使用自定义函数。
- 使用的for循环而不是while循环,脱离循环的条件变的更加明确简洁。
- 直接将自定义函数放于主函数之前,减去了后面的声明函数的步骤,不容易出粗。
3.学习总结
3.1 学习进度条
周/日期 这周所花的时间 代码行 学到的知识点简介 第8周/10.19~10.25 12 h 280 预习了一下课本,了解代码的样子,并学习了基本代码 第9周/10.26~11.1 15 h 580 了解了基本的常量与变量,与数据类型 第10周/11.2~11.8 20 h 930 if语句与for循环语句的运用 第11周/11.9~11.15 23 h 1420 函数的定义 第12周/11.16~11.22 24 h 1360 if 语句的嵌套 第13周/11.23~11.29 34 h 1570 switch的使用 3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.本周的学习都在为11.21的考试做准备,一直在看<string.h>的数据库,记一些常用的有关字符串的函数
2.感觉自己基础知识不牢靠,有一些实用的小技巧不知道,这导致我的代码相较于其他人的代码会复杂许多
3.做题目太少,做题目不可以马上想出思路,这导致我做题速度很慢,要花许多时间在想思路上