这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11452 |
这个作业的目标 | 预习熟悉循环结构,掌握for循环语句,提前发现问题并解决 |
学号 | 20208929 |
1.PTA实验作业
1.1 题目1 a除以b
题目内容描述:真的是简单题哈 —— 给定两个绝对值不超过100的整数A和B,要求你按照“A/B=商”的格式输出结果。
1.1.1 实验代码截图
1.1.2 数据处理
数据表达:根据题意定义a,b,再定义中转商值c,比较b的大小输出不同格式;
数据处理:(1)表达式:赋值表达式,算术表达式,关系表达式
(2)流程结构:定义变量,赋值运算,if-else循环语句,输出。
1.1.3 PTA提交列表及说明
Q1:检查不细心,少分号,if-else语句纯使用,不懂得变通;
A1:if-else中间的else if语句是必要使用的;
Q2:变量赋值不清晰;
A2:赋值变量位置不能更换;
1.2 题目2 最佳情侣身高差
题目内容描述:最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。
1.2.1 实验代码截图
1.2.2 数据处理
数据表达:输入整数N代表行,定义变量代表性别,利用关系式计算;
数据处理:变量定义,根据关系式运算,进入循环语句,输出结果。
1.2.3 PTA提交列表及说明
Q1:没考虑循环语句运用;
A1:加入循环语句后更为便捷。
1.3 题目三 比较大小
题目内容描述:将输入的任意3个整数从小到大输出。
1.3.1 实验代码截图
1.3.2 数据处理
数据表达:输入在一行中给出3个整数,其间以空格分隔,运算对换;
数据处理:间隔换位,循环语句,变量转换,输出结果。
1.3.3 PTA提交列表及说明
Q1:if-else语句的符号不准确;
A1:检查核对很重要,循环语句的添加要精准。
2.阅读代码
using namespace std;
int h[50050];
int main()
{
int n, i;
cin >> n;
for (i = 1; i <= n; i++){
cin >> h[i];
}
if (h[1] >= h[2])//边界的处理
cout << 1 << endl;
for (i = 2; i <= n; i++){
if (i == n){
if (h[i] >= h[i-1])
cout << i << endl;
}
else{
if (h[i] >= h[i-1] && h[i] >= h[i+1])
cout << i << endl;
}
}
return 0;
}
循环语句的使用准确到位,在这点我做的还不够好,值得我们学习,并且代码中出现多次循环,无多余字句,比硬性解决问题更有效。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|
11.2-11.8 | 20 | 循环结构 | 循环结构的循环体制是什么样的,循环次数是怎样决定的 |
10.26-11.1 | 18 | 条件结构 | 重复条件下,该怎么定义范围 |
10.19-10.25 | 15 | 简单认识 | C语言运算符的先后顺序 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第八周 | 666 | 64 |
第九周 | 705 | 105 |
第十周 | 1180 | 180 |
3.3学习感悟
学习是一个循循渐进的过程,从最开始的什么都不懂的小白,编码了第一个程序hello world,再到后来的简单加减,条件语句,循环语句,我只觉得每一条代码他都有自己
存在的独特意义。像这次,我们的作业在PTA上有,繁琐复杂的代码项数让我们头疼,甚至想不清楚当初为什么选择计算机科学与技术这门专业,编译错误,答案错误,部分正确,
每一条都让我们焦头烂额,面对未知的,难搞的,我们不得不寻求办法,百度,查书,请教,终还得解决问题,可能就是如此吧,口中虽是抱怨,却又不得不坚持。长远看,我们
的出发点都差不多,比你优秀的人也同样比你更努力,我们虽不能时时刻刻坚守,但坚持付出也会有收获。