C语言I博客作业08

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11530
这个课程的目标 掌握和熟悉break、continue语句
学号 20208947

1.PTA实验作业(20分/题)

1.1 7-2 打印九九口诀表 (15分)

本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。

1.1.1数据处理

数据表达:变量n,由输入得来,为整型变量;变量i,由定义得来,为整型变量;变量a,由输入得来,为整型变量。
数据处理:表达式:关系表达式,算术表达式;流程结构:定义变量,输入,for循环,输出结果。

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
4 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 输出4行
3 11=1 12=2 22=4 13=3 23=6 33=9 输出3行
2 11=1 12=2 2*2=4 输出2行

1.1.4 PTA提交列表及说明

说明:

1.编译错误:a.漏了一个“}”符号。
b.printf语句了多打了空格。

1.2 7-4 一钱生多钱 (10分)

在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。

1.2.1 数据处理

数据表达:变量x,由输入得来,为整型变量;变量i、k、j,由定义得来,为整型变量。
数据处理:表达式:关系表达式、算术表达式;流程结果:定义变量,输入,for循环,输出结果。

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 大于10
10 five=1,two=1,one=3 five=1,two=2,one=1 等于10
8 five=1,two=1,one=1 小于10

1.2.4 PTA提交列表及说明

说明:

1.格式错误:多打了空格。

2.代码互评(5分)

同学代码截图1

同学代码截图2

自己代码截图

不同:

1.第二位同学定义了6个变量,而我和第一位同学都只定义了2个变量,看起来会简洁一点。
2.我使用的是for循环,而其他两位同学用的是if-else语句。

3.学习总结(15分)

3.1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周 14小时 180 C语言数据类型、换行符、printf函数
第九周 11小时 280 算术运算符、赋值运算符、if-else语句、scanf函数
第十周 12小时 350 for循环,sqrt函数 循环表达式不会写
第十一周 10小时 300 生成乘方表和阶方表、自定义函数 如何自定义
第十二周 9小时 267 if-else语句多分支结构
第十三周 10小时 200 switch语句 对switch语句不熟悉,不会使用
第十四周 8小时 168 while和do-while语句
第十五周 8小时 183 break、continue语句 如何跳出多层循环

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

新一周的学习结束了,在这周我们学习了break语句和continue语句,我们还学习了如何使用循环的嵌套解决问题,这个问题值得我们去思考,这周的学习体会整体上是不错的。对于如何跳出多层循环结构,我的解决方法是:1.在大循环后面加break语句;2.使用goto语句;3.直接写成return函数;4.在循环体外面设定判断条件。

原文地址:https://www.cnblogs.com/ghn52446/p/14132175.html