C语言I博客作业08
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613 |
这个作业的目标 | 熟悉break、continue的使用 熟悉使用循环的嵌套解决问题。 |
学号 | 20209066 |
1.PTA实验作业(20分/题)
1.1 7-2 打印九九口诀表 (15分)
下面是一个完整的下三角九九口诀表:
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,输出从11到NN的部分口诀表。
1.1.1数据处理
数据表达:定义了整型n,i,j。变量的值通过题目需求来的。
数据处理:for循环语句,在for循环语句中又使用了for语句,-4d是用来使数字左对齐。
1.1.2实验代码截图
1.1.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 | 4*4乘法表 |
1 | 1*1=1 | 1*1乘法表 |
1.1.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
答案错误:代码打成了-4%d,正确代码应该是%-4d
格式错误:改正上一个错误时把-4删去了,没有占四位 没有打\n,忘记空行。
1.2 7-5 幸运彩票 (15分)
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理
数据表达:定义了整型a,b,c,d,e,f,i,n,N; N,n的值由题目得知再变化,其他值由n的值进行计算得出。
数据处理:运用了for循环语句和if-else语句
1.2.2 实验代码截图
1.2.3 造测试数据
按照以下表格,输出你的程序面向各种测试数据结果,除了题目给出的测试数据,可以自己再造其他临界数据,越多越好,并加上必要说明
输入数据 | 输出数据 | 必要说明 |
---|---|---|
111 | \ | N大于100 |
3 123456 254347 | Wish you good luck. | 彩票的前 3 位上的数之和不等于后 3 位上的数之和,这张彩票是不幸运的。 |
2 134521 154534 | You are lucky! | 彩票的前 3 位上的数之和等于后 3 位上的数之和,这张彩票是幸运的。 |
1.2.4 PTA提交列表及说明
根据PTA提交列表,简要描述调试程序碰到的问题及解决办法。
提交列表说明:
请按照如下要求说明提交列表,注意必须写明每个错误点,你是怎么解决的。此项没写好,本题0分
编译错误:((a+b+c)==(d+e+f))的等号少了一个
答案错误:N和n没注意,Wish you good luck.中的.打成了!
多种错误:忘记最后要scanf("%d",&n);
2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
同学代码截图
A同学的代码
B同学的代码
自己的代码
A同学:嵌套语句,看上去很高级,还运用了复合赋值运算符
B同学:通过输入每一个数字来直接将其相加然后输出
自己:我是通过取整取余将每位数取出来
3.学习总结(15分)
3.1 学习进度条(5分)
日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
12/8--12/14 | 10h | 305 | break,continue的使用 | 不会嵌套循环,对于知识点不理解 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
1.这周我们学习了使用使用循环结构,break和continue语句,嵌套循环。
2.第一题看着和老师上课讲的差不多,事实并不是这样,让我有点束手无策,但是也有人做出来了,感受到了自己和他人的差距。
3.程序填空题有点懵,然后去咨询的学C++的同学,但是自己还是不太懂
4.C语言题目越来越难了,没有足够的时间去打代码,越来越不熟练