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){},即接收这个异常,这样就跳出了整个循环体。

学习体会:现在的学习越来越强调活学活用,将自己所学的知识来解决一些实际文题,需要一定的逻辑和思想叫上自己的理解,需要考虑一些细节的也不能忽视,只有多练习和多学习才能提高自己的写代码能力。

posted @ 2020-12-14 16:20  uu丶An  阅读(98)  评论(1)    收藏  举报