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.学习了嵌套结构,但对于嵌套结构意思和作用有点混乱

  1. go to语言:

goto语句也称为无条件转移语句,其一般格式如下:

goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。

C语言不限制程序中使用标号的次数,但各标号不得重名。

goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。

goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。

posted @ 2020-12-18 19:27  哈哈哈卡咔咔咔  阅读(95)  评论(7编辑  收藏  举报