问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10030 |
我在这个课程的目标是 | 熟悉while和do-while语句以及怎样使用break,continue语句,还有在for语句中它们的区别 |
这个作业在那个具体方面帮助我实现目标 | 实现几种循环语句的灵活运用,了解各自的特点 |
参考文献 | C语言程序设计 |
1.PTA实验作业
1.1跟奥巴马一起画方块
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
输入格式:
输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。
输出格式:
输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。
1.1.1数据处理
数据表达:定义了整形变量x,n,y,N,i,j,字符型变量op和浮点型变量z.
数据处理:n=x%2;z=n/2.0;y=x/2 /用来判断输出的行数/。用了if-else和for( )循环结构。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | 输出数据 |
---|---|
8 a | aaaaaaaa |
4 a | aaaa |
1.1.4 PTA提交列表及说明
2.1换硬币
题目描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
输入样例:
13
输出样例:
fen5:2, fen2:1, fen1:1, total:4
fen5:1, fen2:3, fen1:2, total:6
fen5:1, fen2:2, fen1:4, total:7
fen5:1, fen2:1, fen1:6, total:8
count = 4
2.1.1数据处理
数据表达:本题运用整型int定义i,j,k,x表示总共的钱,表示5分的个数,j,k,x代表硬币总数量,sum有多少种算法。
2.1.2实验代码截图
2.1.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | count=0 | 没有换法 |
9 | fen5:1, fen2:1, fen1:2, total:4 | 一种换法,五分一个,二分一个,一分二个 |
2.1.4 PTA提交列表及说明
1.我看题目没有看清,以为这题和上次实验课上的有一题差不多,就是输入的差别。
2.没有看到没有完数的时候要输出NONE。导致错误。
2代码互评
同学代码截图
自己代码截图
我的代码比较容易理解,对于大部分同学理解起来还是比较简单的。同学的代码思路都很好,我开始的时候都理解不了,感觉思路很新颖。同学用n/2.0+0.5进行行数的控制.
3.学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 前比较迷惑的问题 |
---|---|---|---|---|
第四周 | 25小时 | 85 | for循环语句使用 | 有些时候变量不是很清楚 |
第五周 | 3天 | 86 | 怎样定义函数 | 有的函数体自己无法写出 |
第六周 | 2天 | 197 | 学会运用字符型数据类型 | 不能准确的使用关系运算符 |
第七周 | 两天 | 115 | 运用switch结构 | 容易忘记符号 |
第八周 | 一天 | 138 | 学习while结构 | 不能熟练使用 |
第九周 | 一天 | 169 | 学习do while | 还是有点不清楚 |
3.2累积代码行和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
1.自己的不足还有很多,基础不牢,许多都需要上网搜索才能明白;
2.之前的知识点忘的差不多了,所以需要多多复习和看书。