这个作业属于哪个课程 | C语言程序设计Ⅱ |
---|---|
这个作业的要求在哪里 | http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032 |
我在这个课程的目标是 | 熟悉使用循环的嵌套解决问题 |
这个作业在哪个方面具体帮助我实现目标 | PTA作业与课后习题 |
参考文献 | 《C语言程序设计》C语言中文网 |
1.PTA实验作业
1.1打印九九口诀表
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表
1.1.1数据处理
数据表达:定义i,j,n
数据处理:运用两个for语句嵌套进行循环,-4d四个字符,左对齐
伪代码:定义变量 int i,j,n
scanf输入
第一个for语句进行i增加
第二个for进行j增加
printf进行输出
-为左对齐
4d控制字符长度
1.1.2实验代码截图
1.1.3造测试数据
1.1.4PTA提交列表及说明
编译错误:没有进行对齐,导致最后很混乱
printf语句中 %d中的%d掉了
1.2换硬币
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
1.2.1数据处理
数据表达:定义了x,b,c,d,i,m,n,等变量,给j赋值等于0
数据处理:使用scanf进行输入x,使用for嵌套语句进行处理
伪代码:int x,b,c,d,i,m,n进行定义
两个算术表达式x=x-8,b=x/5
使用for语句进行嵌套
printf输出j
返回零
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 |
---|---|
9 | fen5:1, fen2:1, fen1:2, total:4 count = 1 |
15 | fen5:2, fen2:2, fen1:1, total:5fen5:2, fen2:1, fen1:3, total:6fen5:1, fen2:4,fen1:2,total:7fen5:1,fen2:3,fen1:4,total:8fen5:1,fen2:2,fen1:6,total:9fen5:1,fen2:1, fen1:8, total:10count = 6 |
20 | fen5:3, fen2:2, fen1:1, total:6fen5:3, fen2:1, fen1:3, total:7fen5:2, fen2:4, fen1:2,total:8fen5:2,fen2:3,fen1:4,total:9fen5:2,fen2:2,fen1:6,total:10fen5:2, fen2:1, fen1:8, total:11fen5:1, fen2:7, fen1:1, total:9fen5:1, fen2:6, fen1:3,total:10fen5:1, fen2:5, fen1:5, total:11fen5:1, fen2:4, fen1:7, total:12fen5:1, fen2:3, fen1:9, total:13fen5:1, fen2:2,fen1:11,total:14fen5:1,fen2:1,fen1:13,total:15count = 13 |
1.2.4PTA提交及说明
第一天用dev写的答案错误pta上面没有显示,第二天改进了一下
答案错误:表达式错误x=x-8,b=x/5,之前两个表达式错误 得不出结果
编译错误:fen5:%d中:%给掉了
2.代码互评
同学代码
自己代码
1.同学代码调用了两个函数,简单明了,同样采取了for嵌套语句
2.同学使用了三个for嵌套与if语句,代码更加精简
3.同学k的取值则是看钱数能换几个五分的硬币
4.我的变量给出的太多了,容易搞混
3.学习总结
3.1学习进度条
周/日期 | 这周所花的时间 | 代码数 | 博客字数 | 学到的知识点简介 | 目前疑惑的问题 |
---|---|---|---|---|---|
第五周 | 6 | 20 | 520 | 初步了解编程如何进行 | 编程开始的单词有什么作用,编译是如何进行的 |
第六周 | 3 | 30 | 670 | 学会运用markdown语法和了解博客园作业格式 | 如何在博客随笔字体加颜色 |
第七周 | 4 | 115 | 980 | 学会了if语句和编程的数学函数怎么写 | while语句如何使用和电脑上表格和why手机上顺序不一样 |
第八周 | 7 | 120 | 994 | 学到了函数与自定义函数,与调用函数 | pta上面的还有很多错误地方找不到 |
第十周 | 9 | 170 | 1102 | 分支结构与循环结构的结合运用 | 流程结构的选择运用和语句的正确用法 |
第十一周 | 15 | 215 | 1125 | 学会使用分支结构switch | 多种循环语句复合时候的格式 |
第十二周 | 16 | 225 | 905 | 熟悉使用while和do while | 怎么合适的选用学过的语句 |
3.2累计代码行数与博客字数
3.3学习内容总结与感悟
3.3.1思维导图
3.3.2学习体会
1.for嵌套语句也太难了吧,要继续熟悉使用for
2.用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。
3.只能在循环体内和switch语句体内使用break;
当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。
4.继续加油