C语言I博客作业09

耗尽温柔 提交于 2019-12-05 07:36:36
  • 本周作业头
这个作业属于那个课程 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作业还是比较慢,要想好久好久,或者查找资料;我一定会多多练习,提高思维逻辑能力,提高解题速度,发现有许多同学的作业都交得比较早,我下次也要早点完成作业,不拖拉。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!