- 本周作业头
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10031 |
| 我在这个课程的目标是 | 熟练掌握C语言 |
| 这个作业在那个具体方面帮助我实现目标 | 学会了使用for语句嵌套循环 |
| 参考文献 | 百度,《C语言程序设计》 |
** 本周作业
1.PTA实验作业
1.1 题目名1
本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理
数据表达:定义整型变量a,b,n
数据处理:伪代码:
{
int a,b,n; //定义整型变量
scanf("%d",&n); //输入n
for(a=1;a<=n;a++) //for循环语句 a
{
for(b=1;b<=a;b++) //for循环语句 b
{
printf("%d%d=%-4d",b,a,ab);输出b,a,a*b
if(a==b)
{
printf("\n");
}
}
}
return 0;
}
1.1.2实验代码截图
1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 4 | ![]() |
样例 |
| 8 | ![]() |
随机 |
| 9 | ![]() |
随机 |
1.1.4 PTA提交列表及说明
编译错误:第二个for语句后写成了b<=n.
部分正确:第10行a,b搞反了
1.2 题目2
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
1.2.1数据处理
数据表达:定义整型变量 x,fen5,fen2,fen1,total,count。
数据处理:伪代码:
{
int x,fen5,fen2,fen1,total,count=0;//定义变量
scanf("%d",&x); //输入x
for(fen5=x/5;fen5>=1;fen5--) //for语句循环:5分硬币数量
{
for(fen2=x/2;fen2>=1;fen2--) //for语句循环:2分硬币数量
{
for(fen1=1;fen1<=(x-fen22-fen55);fen1++)//for语句循环:1分硬币数量
{
if(fen1+fen22+fen55==x)
{
printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",fen5,fen2,fen1,fen1+fen2+fen5);//输出fen5,fen2,fen1,total
count++;
}
}
}
}
printf("count = %d",count); //输出count
return 0;
}
1.2.2 实验代码截图
1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 13 | ![]() |
样例 |
| 20 | ![]() |
随机 |
1.2.4 PTA提交列表及说明
编译错误:没定义变量total;忘记了count++;fen1后写成了>=; fen++写成了fen--。
2.代码互评
同学代码:
自己代码:
比较:都运用了嵌套循环,他的1分硬币数量是用x减去2分和5分硬币数量,没有用for语句,而我的用了for语句。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 3/9-3/15 | 6个小时 | 92 | scanf()语句,if-else语句 | 编译printf和scanf语句,数据类型 |
| 10/7--10/13 | 7个小时 | 96 | for循环语句 | 变量的定义和类型,循环语句 |
| 10.23/10.26 | 7小时 | 93 | 定义函数,while语句 | 不知道怎么具体使用,还不熟练 |
| 10.28-11.2 | 8小时 | 118 | 逻辑表达式,if-else语句 | 格式不熟练 |
| 11.04-11.8 | 10小时 | 124 | switch语句的使用 | 不知道怎么准确使用 |
| 11.13-11.15 | 9小时 | 215 | 使用while结构 | 与其他语句连用还不熟练 |
| 11.20-11.22 | 9小时 | 172 | 循环嵌套语句,continue,case break语句 | 还不是特别熟练,会出现许多小错误 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
感觉做PTA作业还是比较慢,要想好久好久,或者查找资料;我一定会多多练习,提高思维逻辑能力,提高解题速度,发现有许多同学的作业都交得比较早,我下次也要早点完成作业,不拖拉。





