问题 | 回答 |
---|---|
这个作业属于哪个课程 | C语言程序设计ll |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032 |
我在这个课程的目标是 | 熟练掌握运用各语法,独自写出代码解决许多计算题 |
这个作业在哪个具体方面帮助我实现目标 | continue语句,嵌套循环的使用 |
参考文献 | C语言程序设计 |
1. PTA实验作业
1.1 题目7-2换硬币
题目内容描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
1.1.1 数据处理
数据表达:定义了整型变量x,a,b,c,count,并对count赋初始值为0, a,b,c分别表示5分,2分,1分的数量
数据处理:用了嵌套循环,嵌套循环包括有for语句和if语句
伪代码:定义b, n, m, x, total, count=0;
给硬币总数x输入
for(b=x/5; b>0; b--)五分硬币的循环
for(n=x/2; n>0; n--)两分硬币的循环
for(m=x; m>0; m--)一分硬币的循环
if(b5+n2+m==x)printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n", b, n, m, b+n+m);符合条件输出总数
printf("count = %d", count),最后一行输出“count = 换法个数
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
12 | fen5:1 fen2:1, fen1:5, total:7 | 随机 |
8 | fen5:1, fen2:1, fen1:1, total:3 count = 1 | 随机 |
1.1.4 PTA提交列表及说明
之前一直不知道怎么做,所以一直编译错误,后来才知道for循环硬币是逐渐减少的。
1.2下面是一个完整的下三角九九口诀表:
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81
本题要求对任意给定的一位正整数N,输出从11到N*N的部分口诀表。
内容描述: 在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
1.1.1数据处理
数据表达:定义整形变量 N,i,j其中i,j用于循环条件,N用于确定输出行数。
伪代码:定义i,j
输入行数N的格式
for(i=1;i<=N;i++)后面数字的循环
for(j=1;j<=i;j++)前面数字的循环
printf("%d%d=%-4d",j,i,ij);数字相乘并输出
printf("\n");输完一行进入下一行
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
5 | 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 15=5 25=10 35=15 45=20 55=25 | 题目说明 |
2 | 11=1 12=2 2*2=4 | 题目说明 |
1.1.4PTA提交列表及说明
编译错误:不知道%-4d是4字节左对齐的意思,所以错误
编译错误:j和ⅰ相乘顺序相反
2.代码互评
2.1同学代码截图
2.2我的代码
代码对比:他连续用了3个for循环,而我只用了两个,
我用了一个直接输入的,而他则是用for,更清楚简单。
3.1 学习总结
周数/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 |
---|---|---|---|
第四周 | 2小时 | 语句的基本使用 | 对循环结构的使用不熟练 |
第五周 | 4小时 | 280行 | 定义函数的使用 |
第六周 | 5小时 | 350行 | 逻辑表达式 关系表达式 |
第七周 | 5小时 | 300行 | switch语句,char数据类型 |
第八周 | 6小时 | 350行 | 熟悉使用while和do-while结构解决问题 |
第九周 | 7小时 | 400行 | continue和break分别 |
3.2 累积代码行和博客字数
3.3.1 学习内容总结
3.3.2学习体会
- 学习C语言基础很重要,一定要抓紧时间学习,为以后打基础。
- 做pta数学基础也重要,才能看懂题目。
- 要自己去找资料去学习,养成自我学习习惯。