C语言I博客作业08
1.作业头
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11628 |
| 这个作业的目标 | 更好的学习c语言 |
| 学号 | 20209162 |
一、本周教学内容&目标
第4章 循环结构 熟悉break、continue的使用熟悉使用循环的嵌套解决问题。
三、本周作业
PTA实验作业
代码互评
学习总结
四、作业格式
1.PTA实验作业(20分/题)
1.1本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。

1.1.1数据处理
数据表达:设置row, N, i为整形函数
数据处理: for (row=1; row<=N; row++) {for (i=1; i<=row; i++) {
1.1.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 1 | 1*1=1 | 输出1的乘法口诀 |
| 2 | 11=1 12=2 2*2=4 | 输出2的乘法口诀 |
1.1.4 PTA提交列表及说明

错误:没有向前对齐
纠正:将%d改为%-4d
1.2 题目2
在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1 数据处理
数据表达:设five, two, one, money, sum为整形函数
数据处理:for (five = 0; five < 20; five++) {for (two = 0; two < 50; two++) {for (one = 0; one < 100; one++) {sum = five * 5 + two * 2 + one; if (sum == money) {
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入 | 输出 | 说明 |
|---|---|---|
| 13 | five=1,two=1,one=6 five=1,two=2,one=4 five=1,two=3,one=2 five=2,two=1,one=1 | 有四种方式 |
| 8 | five=1,two=1,one=1 | 有1种方式 |
1.2.4 PTA提交列表及说明

错误:将for句式中的变量值设为了0uploading-image-221909.png
纠正:应改为1
2.代码互评(5分)
同学代码截图


自己代码截图

不同点
1.两位同学都用的是嵌套语句
2.我是利用题目的总值为100来设定相应面额的张数,而他们是用钱数判断
3.她们是直接用sum值判断
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第七周 | 7h | 150 | 嵌套句式 | 对于for句式详细结构混乱 |
| 3.2 累积代码行和博客字数(5分) | ||||
![]() |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
1while结构相对概念清晰了许多,但是做题目时不知道怎么设置公式
2.对于一些小问题还是有疑惑,希望老师能够讲清晰一点
3.学习了嵌套结构,但对于嵌套结构意思和作用有点混乱
- go to语言:
goto语句也称为无条件转移语句,其一般格式如下:
goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。
C语言不限制程序中使用标号的次数,但各标号不得重名。
goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。
goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。
在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。


浙公网安备 33010602011771号