C语言I博客作业08
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 熟练使用C语言 |
这个作业在那个具体方面帮助我实现目标 | 对本周的学习内容理解更深,总结反思这周学习感受 |
参考文献 | 《C语言程序设计》 |
学号 | 20209017 |
1.PTA实验作业
1.1 题目名1:7-2 打印九九口诀表
下面是一个完整的下三角九九口诀表:
本题要求对任意给定的一位正整数N,输出从1 * 1到N * N的部分口诀表。
输入格式:输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
输入样例:4
输出样例:
1.1.1数据处理
数据表达:用了j,i,n变量,这些变量的值是定义赋值来的,类型是整型。
数据处理:数据用到数学表达式、条件表达式。 流程结构用到循环结构(for)。
1.1.2实验代码截图
1.1.3 造测试数据
测试用例 | 运行结果 | 说明 |
---|---|---|
4 | sample同例 | |
1 | 最小极端值 | |
9 | 最大极端值 | |
10 | 运行结束 | 超出极端值 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.答案错误:出来的i,j的值反了。
解决办法:在printf处的i,j互换位置。
2.部分正确:出来的都是九九乘法表。
解决办法:没有输入n的值,并执行n次循环,加入变量n,并加一个大的for循环。
1.2 题目2:7-5 幸运彩票
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
输入格式:输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。
输出格式:对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。
输入样例:
2
233008
123456
输出样例:
You are lucky!
Wish you good luck.
1.2.1 数据处理
数据表达:用了i,j,a,b,num,num1,n变量,此变量的值是定义计算赋值来的,类型是整型。
数据处理:数据用到条件表达式与数学表达式。 流程结构用到选择结构(if-else)与循环结构(for)。
1.2.2 实验代码截图
1.2.3 造测试数据
测试用例 | 运行结果 | 说明 |
---|---|---|
sample同例 | ||
6串彩票 | ||
0 | 运行结束 | 直接结束 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.答案错误:运行出来的结果是正确的,但提交后显示错误答案。
解决方法:参考他人的代码,在f第一个for循环内写a=0,b=0。
2.格式错误:提交后显示格式错误。
解决方法:将!改为英文的!。
2.代码互评:幸运彩票
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
输入格式:输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。
输出格式:对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。
2.1.1同学1
2.1.2同学2
2.1.3自己
2.1.4不同之处
1.同学是将输入的6个数看为6个数字,而我是将其看为一个6位数。同学的角度就只需要将各个数加起来就可以了,二我的还要将各个数进行取余。比较复杂。
2.对于一些变量我是在for循环里定义的,而同学则是在最开始就定义了。
3.同学前三个数字相加与后三个数字相加是在if语句里进行运算。
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较困惑的问题 |
---|---|---|---|---|
第一周 | 0天 | 0行 | C语言知识的大纲 | 目前没有问题 |
第二周 | 3天 | 约20行 | Hello world编程Markdown语法 | 目前没有问题 |
第三周 | 5天 | 约80行 | 华氏度与摄氏度的转换、调试 | 对应该如何调试还不太懂 |
第四周 | 5天 | 约90行 | if-else语句 | PTA作业在scanf语句处有警告,该如何修改 |
第五周 | 5天 | 约125行 | for语句 | 对for语句的使用不够熟练 |
第六周 | 5天 | 104 | 如何定义函数 | 对定义函数的操作不过熟练 |
第七周 | 5天 | 184 | char数据类型的用法 | 用char类型不熟练,分不清什么时候要加'' |
第八周 | 5天 | 272 | switch语句用法 | 有部分情况不知怎么用 |
第九周 | 4天 | 251 | while语句与do-while语句用法 | 暂无疑惑 |
第十周 | 5天 | 262 | break,continue,多重for循环的应用 | 对于continue的用法仍不太清楚,多重for循环不够熟练,经常出错。 |
3.2累计代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第一周 | 0 | 0 |
第二周 | 808 | 20 |
第三周 | 808 | 100 |
第四周 | 1426 | 190 |
第五周 | 2968 | 315 |
第六周 | 4144 | 409 |
第七周 | 7053 | 593 |
第八周 | 8814 | 865 |
第九周 | 11037 | 1116 |
第十周 | 13003 | 1378 |
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.实验课的课堂作业完成较之前有进步,比以前完成的题目多,但对于一些较复杂的题型自己的逻辑不够清晰。
2.这周的PTA作业做得很困难,进度也比之前慢很多,对于多重for循环的运用不熟练。
3.之前老师讲的水仙花数,出来的运行结果正确,提交后错误后,发现自己写的只能用于三位数上。
4.PTA作业有些小细节自己没发现,参考他人的代码后才发现自己忽略了,但对于一些地方人不太清楚。
5.对于C语言中的一些格式不太清楚,之后需要自己阅读这方面的知识点。