这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531 |
这个作业的目标 | 熟练运用循环镶嵌结构 |
这个作业在那个具体方面帮助我实现目标 | 多重for语句的运用 |
参考文献 | C语言程序设计 |
你的学号 | 20208963 |
1.PTA实验作业
1.1对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理
数据表达:本题变量为N,i,j,n,其中i,j,n通过定义得到,N通过输入得到;都为整型变量。
数据处理:运用for语句循环;表达式如下:
for(j=1;j<=N;j++){
for(i=1;i<=j;i++){
n=i*j;
伪代码为:定义所需变量N,i,j,n,
输入一个数N;
使用两个for循环语句(嵌套循环): 以简化代码
for(j=1;j<=N;j++){
for(i=1;i<=j;i++){
n=i*j;
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 1x1=1......5x5=25 | 五阶乘法表 |
8 | 1x1=1......8x8=64 | 八阶乘法表 |
9 | 1x1=1......9x9=81 | 九九乘法表 |
1.1.4提交列表及说明 | ||
1.在编译的过程中发现忘记了&的用处,没有添加&导致编译错误。修改后成功编译。
2.答案错误是由于在for语句中写成了
i+j
导致答案成了加法表
经过修改为
i*j
成功解决;
1.2彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1数据处理
数据处理:运用整数型变量n,i,j,x,a=0,digit=0,sum1,sum2
其中i和j为循环变量
数据表达:运用多层for循环语句以此来输出结果;
for(i=1;i<=n;i++)
for(j=1;j<=3;j++)
为了有两种出口,将
for(j=1;j<=3;j++)
重复循环两次,以此区分结果输出;
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 233008 | You are lucky! | 一张幸运彩票 |
3 | 459896 548795 459832 | You are lucky! |
1.2.4提交列表及说明 | ||
1.在编译的过程中发现在for语句上面错误的把i和j的位置写错,导致将结果正好相反;
将两个for语句:
for(i=1;i<=n;i++)
for(j=1;j<=3;j++)
互换位置后结果正确
2.这次的编译又没有注意到大小写,差点出错。
2.代码互评
同学代码1:
我的代码2:
1.从代码的整洁性上看:
同学的代码工整排列有序,具有整体感;
我的代码具有层次感,以不同语句的工作区划分;
2.从代码语句的运用上看:
同学代码和我的代码都运用了for语句循环结构
然而同学代码只运用了单次for语句的循环结构使代码的编写简单
我的代码运用了for语句镶嵌结构是编写代码需要注意到一些细节
同学代码2:
我的代码2:
代码互评2:
1.从代码的运用上看:
我和我的同学都运用了for语句镶嵌结构,这样有助于更好表达程序的运行和结果的输出
2.从代码运用的数据上看:
同学代码运用了较为简单容易识别的数据类型
而我的代码数据比较繁杂,不宜使用而且容易出错
3.学习总结
周/日期 | 这周所花时间 | 代码行 | 学到到的知识点 | 目前比较困惑的问题 |
---|---|---|---|---|
第一周 | 6小时 | 200 | 输出Hello World | 对于循环的条件运用以及 |
第二周 | 8小时 | 500 | 数学运算 if分支语句 | 循环时具体的赋值状态 |
第三周 | 15小时 | 900 | for循环语句 | |
第四周 | 18小时 | 700 | 调用自定义函数 | 对于自定义函数掌握不太熟练 |
第五周 | 19小时 | 800 | 逻辑运算以及if多分支结构 | 运用if多分支时容易搞混乱语句的结构顺序 |
第六周 | 24小时 | 900 | switch语句的多分支结构 | 不能熟练掌握switch语句简化语句的以及break跳出方式 |
第七周 | 27小时 | 950 | while语句 | 不能熟练运用while的判断条件 |
第八周 | 29小时 | 780 | 镶嵌结构 | 不能较好分清镶嵌的层次和次数 |
3.2 累积代码行和博客字数 | ||||
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1:已经学习七周目了,对于程序的编写也越来越复杂,对于代码的研究也越来越深入。我从中慢慢感受到了这门学科的难点和重点
2:我已经能够理解简单的代码数据类型,也能够看懂其他人一些简单的代码结构,这将会对我以后自己研究代码提供了一定的基础
3:我也能够从不同的代码编写上找出简便的编写方法,研究出一套适合自己的编写路径和独特的代码编写特点。
4:学习完for语句镶嵌后才发现好多东西代码可以替换,每种代码有着本身的特色和表达方式,不同代码组合在一起会产生极大效果
每种代码的相互配合和结合都会有助于程序的编写,让编程语句更加简洁实用;
5: 希望以后自己能够坚持住对代码编写的信心,对于代码的运用越来越熟练。