C语言I博客作业09
1. 本周作业头
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 班级作业链接 |
| 我在这个课程的目标是 | 能够独自编程出一些优质的代码 |
| 这个作业在哪个具体方面帮助我实现目标 | 能够更加熟悉嵌套语句的使用 |
| 参考文献 | 《C语言程序设计》,PTA |
2. PTA实验作业
2.1PTA排名:![]()
2.1题目1:本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
- 数据表达:定义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);输出i*j
printf("\n");输完一行之后换行
2.1.1 实验截图

2.1.2 测试数据

2.1.3PTA提交列表及说明

- 多种错误:就凭上课的印象写的作业,多种错误,人傻了
- 格式错误:各种格式错误,修修改改好多次,各种小错误频发,比如:输出格式%-4d打错,j<i而不是<n
2.2题目2:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
- 数据表达:定义整型变量x,fen5,fen2,fen1,total,count
- 数据处理:
伪代码:定义变量x为零钱数,total为fen5,fen2和fen1的和个数,count为换法的个数
for(fen5=x/5;fen5>0;fen5--)循环
for(fen2=(x-fen55)/2;fen2>0;fen2--)循环
for(fen1=(x-fen55-fen22);fen1>0;fen1--)
if(fen55+fen22+fen11==x)
printf("fen5:%d, fen2:%d, fen1:%d, total:%d",fen5,fen2,fen1,total);
printf("\n”)
2.2.1 实验截图

2.2.2 测试数据表格

2.2.3PTA提交列表及说明

- 格式错误:总是打错,不小心单词拼写错误,不小心删掉大括号,不小心打错数字。
- 答案错误;单词打错了,改了很多遍,才发现这个问题
代码互评:
-
同学的代码:
![]()
-
自己的代码:
![]()
对比:
1). 同学的代码比我的简洁许多,同样是for语句,别人能够写出这么简练的代码,应该向其学习
2). 同学多定义了变量total,后来直接用加法。而我定义total表明为三者之和;
3). 同学循环初始量与我不同,他的三者数量都是由零钱数除以零钱面值得到,我后两者是剩下的零钱数除以面值得到。
3. 学习总结:
3.1思维导图:

3.2 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/9-10/12 | 两天 | 87+行 | 整型和浮点型,printf,scanf语句,赋值运算符和算术运算符以及关系运算符 | 不知道什么时候应该空格什么时候不用空格 |
| 10/16-10/18 | 两天 | 90+行 | 循环语句 | for语句还是有点晕晕的 |
| 10/23-10/25 | 一天 | 89+行 | 调用函数 | 还没搞清楚调用函数的具体使用 |
| 10/30-11/2 | 一天 | 120+行 | 简单的四则运算,字符型 | 不明白什么时候应该打大括号,什么时候不要打 |
| 11/6-11/8 | 一天 | 100+行 | 使用switch语句 | 理解题目有些困难 |
| 11/13-11/14 | 一天 | 130+行 | 循环语句 | 很难将题目与编程联系起来 |
| 11/20-11/22 | 两个下午 | 120+ | continue和break语句 | 不能熟练的使用两种语句 |
3.3. 累积代码行和博客字数

3.4 学习体会
时间太紧了,最近事情比较多,导致写作业时间减少了,但是作业量还是在,就导致作业很急,完成的很草率。希望以后能克服此类问题,继续加油!



浙公网安备 33010602011771号