C语言I博客作业08

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11611
这个作业的目标 熟悉break、continue的使用并熟悉使用循环的嵌套解决问题
参考文献 C Primer Plus(第6版中文版)
学号 20208995
一、本周作业
1.PTA实验作业

7-2 打印九九口诀表
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理

数据表达:整型 n,i,j,a;
数据处理:运用了for循环嵌套。
伪代码:
程序开始
定义变量 n,i,j,a
输入变量 n的值
表达式:for(i=1;i<=n;i++){
         for(j=1;j<=i;j++){
           printf("%d*%d=%-4d",j,i,i*j); 
        }
程序结束

1.1.2实验代码截图

1.1.3 造测试数据


1.1.4 PTA提交列表及说明

答案正确:因为我在程序错误时没提交,所以没有错误信息,我忽略一些问题,如输出的时候没有得到结果,结果没有分行,没有对齐。

7-5 幸运彩票
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理

数据表达:运用到了int N,i,j,k,a,b=0,c=0,num=0,sum=0;
数据处理:1.表达式:b=a%10;a=a/10;sum=sum+b;c=a%10;a=a/10;sum=sum+b;
                  c=a%10;a=a/10;num=num+c;sum=0;num=0;b=0;c=0;
        2.流程结构:运用了for循环,if-else语句

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2 233008 123456 You are lucky! Wish you good luck. 输出两个数,前一个为幸运号码,后一个不是幸运号码
2 123403 234018 Wish you good luck. You are lucky! 输出两个数,前一个不是幸运号码,后一个为幸运号码
3 241007 124601 267123 You are lucky! You are lucky! Wish you good luck. 输出三个数,前两个为幸运号码,后一个不是幸运号码

1.1.4 PTA提交列表及说明

答案错误:输出结果没有分行,加\n。
答案错误:程序后没有使b,c,num,sum重新赋值。

2.代码互评
同学代码截图1

同学代码截图2

自己代码截图

1.同学用到了更多的表达式,让代码更清晰,更容易理解。
2.同学1用到了for语句,while语句和if-else语句,我和同学没有用while语句。
3.同学2的思路和我和同学1的思路都不同,他的代码只能在彩票的数字为6位的情况下使用。
3.学习总结
3.1 学习进度条

3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

怎样跳出多重循环结构:
1.break语句只能跳出离它最近的一层循环。
2.continue退出函数,while循环后面还有其他语句的话,直接跳过不会执行.
3.使用goto语句。写成函数 return。

3.3.2 学习体会
1.如何跳出多个循环的其他办法?我找些资料,找到了一个goto语句,具体的用法还不是特别清楚,但是知道goto可以直接跳到最外层的循环,而我们现在学到的break和continue是不行的。
2.要考试了加油复习,现在写PTA的时候发现,至少不怎么用就容易忘记。
4.虽然树的枝叶越来越繁茂,但是营养物质却不足以支持这棵树。

posted @ 2020-12-14 12:03  由崎司  阅读(153)  评论(8)    收藏  举报