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.虽然树的枝叶越来越繁茂,但是营养物质却不足以支持这棵树。


浙公网安备 33010602011771号