这个作业属于那个课程 |
C语言程序设计II |
这个作业要求在哪里 |
https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10028 |
我在这个课程的目标是 |
熟悉continue的使用;熟悉使用嵌套语句 |
这个作业在那个具体方面帮助我实现目标 |
了解了break与continue的区别,让自己使用嵌套语句编程 |
参考文献 |
《C语言程序设计》《百度》 |
1.PTA实验作业
1.1 打印九九口诀表
题目描述:本题要求对任意给定的一位正整数N
,输出从1*1
到N*N
的部分口诀表。
1.1.1数据处理
数据表达:本题使用整形变量i,j,N;i和j通过for语句运算得出,N通过输入赋值得到。
数据处理:
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
4 | 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 |
题目所给数据 |
1 | 1*1=1 | 最小值 |
9 | 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 |
最大值 |
1.1.4 PTA提交列表及说明
1.编译错误:为对输入值N进行定义;
2.编译错误:将
3.编译错误:将j++错打成j==;
4.运行错误:在第二个for循环中使用了一个多余if语句;
5.部分错误:判断条件i=j多余且干扰程序运行‘
1.2 跟奥巴马一起画方块
1.2.1 数据处理
数据表达:本题使用整形变量N,r,i,j;字符变量:a;其中N,a通过用户输入赋值,r通过if语句运算得到,i,j通过for语句运算得到。
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 |
输出数据 |
说明 |
10 a | aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa |
题目所给数据 |
3 a | aaa aaa |
最小数 |
21 a | aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa |
最大数 |
1.2.4 PTA提交列表及说明
1.编译错误:if语句后忘记加{},导致程序一直运行;
2.编译错误:进行数学运算时只用了一个=;
3.答案错误:高度值因为括号原因运算步骤错误;
4.编译错误:将需要输入的a错打成字符c。
2.代码互评
2.1跟奥巴马一起画方块
同学1代码截图
同学2代码截图
自己代码截图
不同点:1.我使用ifelse语句将N的奇偶分开,同学2使用C语言除法特性,直接运算;
2.我先使用ifelse语句后,再使用for循环,同学1将for语句拆分到ifelse语句中进行运算;
3.三人都是先判断输入值,再分步运算,方法一致,其中同学2的语句最简明,需要改进自己的代码。
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较困惑的问题 |
第一周 | 五小时 | 28 | 了解C语言,学习了C语言基本编程 | 没有 |
第二周 | 十小时 | 50 | 学习使用MinGw-w64来编译C程序 | 没有 |
第三周 | 十二小时 | 119 | 学习基本函数编程 | 各编程中各符号的使用不熟练 |
第四周/10.13-10.19 | 八小时 | 92 | 使用for语句编写循环结构 | 各符号前后的空格要求 |
第五周/10.20-10.26 | 十二小时 | 122 | 熟悉自定义函数的格式和while循环语句 | 对新出现的一些定义不理解 |
第六周/10.27-11.2 | 十二小时 | 135 | 学会使用分支结构的写法,熟悉逻辑运算符 | ifelse的各分支界定区域 |
第七周/11.2-11.8 | 十五小时 | 165 | 学会使用switch语句 | switch语句中的格式运用及switch与ifelse语句编写的区别 |
第八周/11.9-11.15 | 十五小时 | 120 | 学会使用while语句和do-while语句 | 关于不同进制之间的转换代码写法 |
第九周/11.16-11.22 | 十二小时 | 160 | 学会使用嵌套语句和contiune语句的使用 | 复杂的数学运算题使用C语言编程有点不明白 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1. 编程有点不太仔细了,一味求快,容易犯很多小错误,希望早点改掉这个坏毛病;
2.觉得时间不太够用,以为需要花费一部分时间去应付数学,还要预习C语言,推掉了哼多活动,只希望自己能安心读书吧;
3.第一次去自习室,真的学习氛围很重要。