本周作业头
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | C语言I作业09 |
| 我在这个课程的目标是 | 熟练使用C语言编程,掌握编程基本工具以及一些办公软件 |
| 这个作业在那个具体方面帮助我实现目标 | 熟悉break,continue语句的使用,理解嵌套循环及其使用 |
| 参考文献 | 百度,《C语言程序设计》 |
1.PTA实验作业

1.1题目1

1.1.1数据处理
include"stdio.h"
int main(){
声明变量 零钱,五分硬币数=1,二分硬币数=1,一分硬币数=1,硬币总数=0,方法数=0;
给零钱赋值;
for(5分从最多到一个的情况)
{for(2分从最多到一个的情况)
{for(1分从最多到一个的情况)
if(各硬币数值之和等于零钱)
{
硬币总数=5分硬币数+2分硬币数+1分硬币数;
方法数++;
printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",5分硬币数,2分硬币数,1分硬币数,硬币总数);
}
}
}
printf("count = %d\n",方法数);
return 0;
}
1.1.2实验代码截图

1.1.3造数据测试
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 13 | ![]() |
题目样例 |
| 10 | ![]() |
随机取值 |
1.1.4PTA提交列表及说明

1.编译错误:误将stdio写成stido。
2.编译错误:误在第6行的for语句后加了分号。
1.2题目2

1.2.1数据处理
include"stdio.h"
int main()
{
声明变量边长,行数,列数;
声明字符数据;
给边长和字符数据赋值;
if(边长为偶数){
for(行数从0增加到边长值的一半){
for(列数从0增加到边长值){
printf("%c",字符);
}
printf("换行");
}
}else{
for(行数从0增加到边长值的一半){
for(列数从0增加到边长值){
printf("%c",字符);
}
printf("换行");
}
return 0;
}
1.2.2实验代码截图

1.2.3造数据测试
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 10 a | ![]() |
题目样例 |
| 12 c | ![]() |
随机取值 |
1.2.4PTA提交列表及说明

1.部分正确:未考虑边长为奇数时对列数的影响,增加if(N%2==0)。
2.部分正确:将行数和列数的初始数值设成了1,改为0。
2.代码互评
2.1.1同学代码截图

2.1.2自己代码截图

不同点
1.该同学只用了两个循环语句,而我有三个。
2.该同学将五分钱最多的情况单独列出,而我没有考虑,而是将每种都最多的情况都列出。
3.总体来看,该同学的代码较简洁,逻辑性也比我的要强。
2.2.1同学代码截图

2.2.2自己代码截图

不同点
1.该同学设置的变量较少,并且在for语句中完成了赋值。
2.该同学总体来看,代码的逻辑结构基本一致,只是这位同学比较简洁,而我的代码比较繁琐。
3.学习总结
3.1学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 9/16-9/22 | 4小时 | 40 | hello world | 无 |
| 9/23-9/29 | 6小时 | 50 | 变量定义 | 无 |
| 10/8-10/12 | 8小时 | 150 | 二分支结构以及if-else语句 | 数学函数的运用 |
| 10/14-10/18 | 16小时 | 260 | 循环结构以及for语句 | 调试程序 |
| 10/21-10/26 | 30小时 | 450 | 定义函数 | 函数的调用 |
| 10/28-11/2 | 12小时 | 360 | 分支结构,字符型数据,逻辑表达式 | 逻辑表达式 |
| 11/4-11/8 | 12小时 | 364 | switch和break语句的使用 | 伪代码 |
| 11/11-11/15 | 12小时 | 324 | while和do...while的区别和使用 | switch的运用 |
| 11/18-11/22 | 10小时 | 354 | 熟悉break和continue语句的使用以及对嵌套循环的掌握 | 嵌套循环的使用 |
3.2累积代码行和博客字数

3.3学习内容总结及感悟
3.3.1学习内容总结

3.3.2学习体会
1.本周的作业逻辑性较强,关键是要读懂题目,以及与嵌套循环的熟练使用。
2.老师上课趋向于让我们自己讲解,提高我们对所学知识的理解,还能了解我们对知识的掌握程度。
3.课外我查看了许多种其他语言的构造,我发现学好C是重中之重,不能好高骛远,要脚踏实地。
4.目前我对所学知识的掌握程度还不够,我的解决办法是多做题,试着用多种方式解决一道题,扩展思维,以及理解每个知识点的用法。



