第十周作业

问题 答案
这个作业属于那个课程 c语言程序设计2
这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10098
我在这个课程学到的知识是 嵌套循环编程问题
这个作业在那个具体方面帮助我 通过使用嵌套循环解决问题
参考文献 上网,教科书

1,本周PTA作业

1.1编程打印空心字符菱形

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

1.1.1数据处理

数据表达:本题我使用整数变量a,b,c,d,e表示所给菱形的高度和我所给的字母值
数据处理:通过int定义a,b,c,d,e获得字符“ : ",再用for语句循环

1.1.2实验代码截图


1.1.3测试数据

输入数据 输出数据 说明
B 6 输入菱形高度为6
c 3 输入菱形高度为2

1.1.4PTA提交说明

提交列表:

错误原因:在写char ch是scanf定义直接用%d去做了
解决:仔细检查之后看出来了

1.2输出三角形字符阵列

题目内容和描述:本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

1.2.1数据处理

数据表达:本题使用n,i,a,b,c,通过int定义整数型变量
数据处理:int n,i,a,b,c;
b=n-1;c=(1+n)*n/2;使用for循环

1.2.2实验代码截图

1.2.3测试数据

输入数据 输出数据 说明
5 输出三角形行列5行
4 输出三角形行列4行

1.2.4PTA提交列表


错误原因:%c开始是%d
解决:最后改过来了

2,代码互评

同学代码1

同学代码2

我的代码

1,首先我对这道题是使用for循环和if-else,而他们所使用的是while语句,我个人喜欢for循环
2.同学2也是使用了while-for循环,但是与同学1循环条件不同
3,这两个同学都是使用while语句,而我使用的是for循环,学习不同的方法对我而言更好

3,学习总结

3.1学习进度条

这周所花的时间 代码行 学到的知识点 目前比较迷惑的问题
第一周 4天 50 基本编程题 一头雾水
第二周 2天 85 markdown语法和华氏与摄氏温度转变 markdown语法的使用
第三周 3天 132 计算函数和if-else的使用 函数的初步使用
第四周 3天 97 使用for循环 循环与循环表达式
第五周 1天 190 定义函数用于调用函数 函数的调用
第六周 2天 260 使用分支结构 格式与表达式
第七周 2天 146 用多分支结构 switch的语法
第八周 2天 113 用while和do-while 它们的有关语法
第九周 2天 148 用嵌套循环 有关语句的语法
第十周 2天 163 循环的综合使用 语法的不熟练

3.2代码行和博客字数

3.3学习内容总结和感悟

3.3.1学习内容总结

总结:本周是将之前所学的循环结构做总结:for循环,while循环,do-while循环。三种循环的差别for循环要先知道循环的次数,while循环可以不知道循环次数,do-whlie至少进行一次循环。在做题时要变换形式,结合使用
思维导图

3.3.2学习体会

这周的学习就要结束了,经过十周的学习,知识的不断积累,写代码也越来越好写,但前面的知识也开始遗忘,老师说考试差不多也要到了,要开始复习了

posted @ 2019-11-29 19:55  臧凯  阅读(187)  评论(2编辑  收藏  举报