第十周作业
问题 | 答案 |
---|---|
这个作业属于那个课程 | 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学习体会
这周的学习就要结束了,经过十周的学习,知识的不断积累,写代码也越来越好写,但前面的知识也开始遗忘,老师说考试差不多也要到了,要开始复习了