C语言I博客作业02

这个作业属于哪个课程 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上有,繁琐复杂的代码项数让我们头疼,甚至想不清楚当初为什么选择计算机科学与技术这门专业,编译错误,答案错误,部分正确,
每一条都让我们焦头烂额,面对未知的,难搞的,我们不得不寻求办法,百度,查书,请教,终还得解决问题,可能就是如此吧,口中虽是抱怨,却又不得不坚持。长远看,我们
的出发点都差不多,比你优秀的人也同样比你更努力,我们虽不能时时刻刻坚守,但坚持付出也会有收获。

原文地址:https://www.cnblogs.com/cwcs/p/13941505.html