C语言作业09

一.本周博客作业

这个作业属与那个课程 C语言程序设计I
这个作业要求在哪里 https://pintia.cn/problem-sets/1196591666389487616
我在这个课程课程目标是 熟练代码
这个作业在那个具体方面帮助我实现目标 循环镶嵌语句的书写
参考文献 《c语言程序设计》《百度》

二.PTA实验作业

1.1 7-2 换硬币

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

1.1.1数据处理

变量 变量来源 变量类型
x,i,j,k 输入 int
count 随输入值变化而变化 int

数据处理

伪代码

Begin
include<stdio.h>
int x,i,j,k,count←0;
scanf("%d",&x)
for i←19 to 0
for j←49 to 0
for k←99 to 0
if (i5+j2+k←x)
printf("fen5:%d,fen2:%d,fen1:%d,total:%d\n"i,j,k,i+j+k)
count←count+1
printf("count←%d",count)
End

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
13 fen5:2,fen2:1,fen1:1,total:4fen5:1,fen2:3,fen1:2,total:6fen5:1,fen2:2,fen1:4,total:7fen5:1,fen2:1,fen1:6,total:8,count = 4 答案正确
8 fen5:1,fen2:1,fen1:1,total:4 ,count=1 加以验证

1.1.4 PTA提交列表及说明

编辑错误:count放在第一个for循环内

改正:放在最后一个for循环去

1.2 7-6 跟奥巴马一起画方块

1.2.1数据处理

变量 变量来源 变量类型
n 定义 int
a,i,j 随输入值变化而变化 int
c 输入 char

数据处理

伪代码

Begin
include<stdio.h>
int n,a,i,j;
char c;
scanf("%d %c",&n,&c)
a←(n+1)/2
for(i←0 to a)
for(j←0 to n)
printf("%c",c)
printf("\n")
End

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
10 a 答案正确
19 b 加以验证

1.1.4 PTA提交列表及说明

编辑错误:题目没有看清,没有考虑行是列的50%

改正:加一个a=(n+1)/2;的表达式

2.代码互评

同学的代码:

我的代码:

1.我的看这个代码的计算量不大,,然后把每一个的最大值算出来,然后慢慢减少,这位同学都是按每个硬币的值算出来在加上的

2.这位同学的一分硬币是通过减去另外两种硬币的个数计算得出,但我觉得这样的方法稍显复杂

3.学习总结

3.1 学习进度条

周/日期 这周所花时间 代码行 学到的知识简介 目前比较迷惑的问题
11.15-11.22 12 125 循环语句的嵌套用法 新学的知识不熟练,容易出错
11.8-11.15 11 130 while和do-while语句 编辑错误时出现的提示还是不知道是什么意思
11.2-11.8 10 135 知道怎么写switch语句 只能写些简单的switch语句,复杂的不会写
10.27-11.2 15h 130 跟价熟练的写代码了 对于一些代码的表达式不会写
10.21-10.27 10h 115 怎么定义函数 只能写一些简单的,而且不是很容易写出来
10.14--10.20 6h 80 for语句 数学表达式不知道怎么搞
10.7-10.14 6h 60 怎么写选择结构和计算分段函数 怎么构建函数

3.2累积代码行和博客字数

时间 博客字数 代码行数
第一周 700 20
第二周 900 40
第三周 1500 60
第四周 1250 80
第五周 1650 115
第六周 1600 130
第七周 1550 135
第八周 1600 130
第九周 1650 125

3.3.1 学习内容总结和感悟

这一周的作业不是很难,但还是要花时间去做,那个循环嵌套语句要把思路理清楚才好做,看来我要花很多时间去熟悉了。

posted on 2019-11-22 19:43  陈奕夫  阅读(238)  评论(0编辑  收藏  举报

导航