C语言I博客作业10

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/10097
我在这个课程的目标是 更熟练,快速的打的代码,掌握好C语言
这个作业在那个具体方面帮助我实现目标 选择合适的算法、合理的循环结构,熟练的编写程序
参考文献 《c语言程序设计》,百度

一、本周作业

1.PTA实验作业

1.1本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。

1.1.1数据处理

数据表达:变量:n,i,j,a,k.变量值来源:输入。变量类型:int
数据处理:
int n,i,j,a,k
k ← 1
a ← (n+1)/2;
scanf %c %d,&ch,&n
do for i ← 0;i do for j ← 0;j printf(" ")
printf("%c",ch)
do for(i ← n-a;i>0;i--)
for(j ← 0;j < 2*i-3;j++)
printf("\n");
break

1.1.2实验代码截图

C语言I博客作业10_第1张图片

1.1.3 造测试数据

输入数据 输出数据 说明
a 5 C语言I博客作业10_第2张图片 起始字母:a 行数为5
c 3 起始字母:C 行数为3

1.1.4 PTA提交列表及说明

C语言I博客作业10_第3张图片
编译错误:for语句后的有一个忘记打换行符号
解决方法:加上\n

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

1.2.1 数据处理

数据表达:变量:n,i,j。变量值来源:输入。变量类型:int
数据处理:
n ← 1~7
i ← 1~7
j ← 1~7
char a ← 64
scanf %d,&n
do fori ← 0;i < n;i++
for j ← 0;j < n-i;j++
a +← 1
printf (%c a)

1.2.2实验代码截图

C语言I博客作业10_第4张图片

1.2.3 造测试数据

输入数据 输出数据 说明
3 输入3形成整列
6 C语言I博客作业10_第5张图片 输入4形成整列
1.2.4 PTA提交列表及说明 输入

C语言I博客作业10_第6张图片
编译错误:变量定义有误,前后变量没有一一对应
解决方法:将前后变量改为一致

2.代码互评

自己的截图

C语言I博客作业10_第7张图片

同学的代码

C语言I博客作业10_第8张图片

总结:这题我用的循环的嵌套,而同学用的while循环语句,他先给n的阶乘赋值,然后再用的for循环

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较疑惑的问题
10.8-10.12 3天左右 47 学到了if-else语句,格式化输出函数printf,一些函数的编码表达 if-else语句的灵活运用
10.15-10.18 3天左右 85 学习了循环结构 有些输出,输入的编码怎么更加精准
10.28-11.2 5天左右 255 学习了分支结构 代码某些部分的含义
11.5-11.8 三天左右 115 学习了switch语句 语句的格式
11.13—-16 三天左右 91 熟悉使用while和do-while结构 代码逻辑的把握
11.19-11.22 三天半 89 嵌套结构的使用 伪代码
11.26-11.29 三天左右 95 选择合适的算法、合理的循环结构,熟练的编写程序 更快的解决题目

3.2 累积代码行和博客字数

C语言I博客作业10_第9张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I博客作业10_第10张图片

3.3.2 学习体会

该次要选择合适的算法、合理的循环结构,熟练的编写程序。,学习难度在不断增大,在代码的规范和简洁上都还需要不断努力。在完成作业的同时多去思考用不同的方法去做。多使用百度等工具,了解新的东西。

你可能感兴趣的:(C语言I博客作业10)