C语言I博客作业08
| 这个作业属于哪个课程 | c语言程序与设置 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11610 |
| 这个作业的目标 | 熟练掌握用循环嵌套 |
| 这个作业在那个具体方面帮助我实现目标 | 通过练习写代码提高熟练度 |
| 参考文献 | <C语言程序设计(第3版)> |
| 学号 | 20208935 |
一.PTA实验作业

1.1题目名
求9*9乘方表
1.1.1数据处理
数据表达:定义整型变量x,y
数据处理:运用for嵌套式循环 for(x=1;x<=9;x++)
for(y=1;y<=x;y++)
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 1 | 1*1=1 | |
| 2 | 11=1 21=2 2*2=4 | |
| 3 | 11=1 21=2 22=4 31=3 32=6 33=9 |
1.1.4 PTA提交列表及说明

编译错误:定义时我把x,y,n,一起定义的,导致错误,对比他人的才发现这样不可以。
1.2 题目2
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理
数据表达:首先定义彩票数量,在套用for循环里输入彩票的每个数字,用if else语句判断不同情况的输出结果。
数据处理:for(i=0;i<num;i++)
scanf("%1d%1d%1d%1d%1d%1d",&a,&b,&c,&d,&e,&f);
if
else
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 2 233008 123456 | You are lucky! Wish you good luck. | 第一个前三位和后三位相同,第二个不相同 |
| 1 987456 | Wish you good luck. | 前三位和后三位不相同 |
| 2 123456 789654 | Wish you good luck. Wish you good luck. | 都不相同 |
1.2.4 PTA提交列表及说明

错误说明:无错误
二.代码互评
别人代码:

我的代码:
1.第一位同学的代码和我写的思路大致相同
2.第二位同学用了数组和字符,if else语句而我使用了循环语句加if else。
三.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第八周 | 2 | 20 | Hello world | 代码为什么这样写 |
| 第九周 | 5 | 53 | 华氏温度对应的摄氏温度转化 | 不懂每个步骤代表什么意思 |
| 第十周 | 10 | 223 | for循环语句和if else语句 | 格式不太熟识,不知道怎么用 |
| 第十一周 | 20 | 245 | 自定义的函数 | 不知道怎么运算的 |
| 第十二周 | 25 | 340 | if else的嵌套多分支结构 | 括号太多容易出错,不知道怎么样格式最好 |
| 第十三周 | 26 | 355 | switch的多分支结构 | case后接常量表达式 |
| 第十四周 | 25 | 350 | while和do while的用法 | 不明白while后接是scanf的具体用法 |
| 第十五周 | 23 | 326 | 循环语句的嵌套 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第八周 | 350 | 20 |
| 第九周 | 355 | 53 |
| 第十周 | 654 | 223 |
| 第十一周 | 724 | 245 |
| 第十二周 | 966 | 340 |
| 第十三周 | 956 | 355 |
| 第十四周 | 958 | 350 |
| 第十五周 | 934 | 326 |
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
跳出多重循环的解决方法:主要有四种:
1.直接使用return,只适合特别特别小的程序或者函数了。
2.设置一个flag=1在每次循环的时候都&&flag,在需要跳出循环时把flag赋值为0,即可跳出。
3.在判断条件里写一个goto语句,在外面写出标示符。然后就顺利解决了多层跳出的问题。 4.使用try、throw和catch来完成,throw exception();即抛出一个异常,在下面就可以catch (const exception){},即接收这个异常,这样就跳出了整个循环体。
学习体会:现在的学习越来越强调活学活用,将自己所学的知识来解决一些实际文题,需要一定的逻辑和思想叫上自己的理解,需要考虑一些细节的也不能忽视,只有多练习和多学习才能提高自己的写代码能力。

浙公网安备 33010602011771号