C语言I博客作业08
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11584 |
我在这个课程的目标是 | 熟悉break、continue的使用和使用循环的嵌套解决问题 |
这个作业在那个具体方面帮助我实现目标 | pta解题,同学代码互评 |
参考文献 | <c语言程序设计,C Primer Plus 第六版中> |
学号 | 20209102 |
1.PTA实验作业
1.1 打印九九口诀表
本题要求对任意给定的一位正整数N,输出从1乘1到N乘N的部分口诀表。
1.1.1数据处理
数据表达:运用了变量i,j,k,皆为整型变量。k为输入得来,i,j为赋值得来。
数据处理:运用for循环,循环的嵌套。赋值表达式,关系表达式。
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 无 | |
6 | 无 |
1.1.4 PTA提交列表及说明
提交列表说明:
格式错误:%-4d一直写的%-2d,所以后面的方程表一直是错的,通过百度解决。
部分正确:输出的时候i,j,i*j对应的%d不对,检查后发现。
1.2 幸运彩票
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理
数据表达:运用了变量a,b,c,d,e,f,i,num,皆为整型变量。a,b,c,d,e,f,num都由输入得来。
数据处理:运用了for循环,if-eles语句。赋值表达式,关系表达式。
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
无 | ||
无 |
1.2.4 PTA提交列表及说明
提交列表说明:
答案错误:这道题写了很久,一直没思路,后来问同学找到了解题关键。
部分正确:输入的时候不是打的%1d。
2.代码互评
同学代码截图:
自己代码截图:
不同之处:
1.第一位同学善用逻辑与和或,能够让他的代码思路清晰,也方便检查。
2.我们3个对于括号的使用习惯不一样,所以结构也不太相同。
3.解题思路不太相同,像第一位同学的我觉得比我的方法容易。
3.学习总结
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周10.19-10.25 | 3h | 251 | 初识c语言,打些简单的输入输出 | 对于定义的问题有时不清楚 |
第九周10.26-11.1 | 3.5h | 301 | 学到了if-eles,分支结构 | for循环中方程时常出错 |
第十周11.2-11.7 | 4h | 331 | 学到了for循环,循环结构 | 有些题目难以下手,基础知识不牢 |
第十一周11.8-11.15 | 4.5h | 322 | 学到了自定义函数 | 对于自定义函数不太熟练,比较生疏 |
第十二周11.16-11.22 | 4h | 350 | 学到了else if语句,字符型变量,简单的四则运算,&& | 四则运算 |
第十三周11.23-11.29 | 4h | 402 | 学到了stwitch分支语句 | ----------------- |
第十四周11.30-12.6 | 5h | 442 | 学到了while循环语句 | do-while结构不太熟练 |
第十五周12.7-12.13 | 5h | 450 | ---------- | ------------ |
第十六周12.14-12.20 | 4.5h | 455 | break、continue的使用和循环的嵌套 | 循环的嵌套不会灵活使用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这两周我们学的是break、continue的使用和循环的嵌套。循环的嵌套我还是不太会用,希望下周能掌控下来。
怎样直接一步跳出多重循环:
1.通过goto语句直达该标识,起到跳出所有循环的作用。
2.在外层循环设置判断条件,比如外层flag=0;内层如果符合条件则flag=1;跳出循环
3.在大循环后面判断标志加入break。
4.直接修改外层循环条件.
5.return退出函数.