这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11451 |
这个作业的目标 | 清楚所学东西并学会学习总结 |
学号 | 20209212 |
一,PTA实验作业
1.1
1.2
数据表达:用了zi,mu,N,i,sum,item 变量。zi和mu的值是根据题目赋值和有规律的变化。N是用户输入的值。
i初始值为1,最大值是由N决定。sum和item初始值和变化值由其他变量所决定。
zi,mu,N,i,sum,item都是双精度浮点型。
数据处理: 表达式:
1.item=zi*1.0/mu;
2.sum=sum+item; 流程结构:循环结构
3.zi=zi+mu;
4.mu=zi-mu;
1.3
PTA提交列表
- Q1:提交后显示较大N不正确,反复看反复改却不知道错在哪。
- A1:最后找了大佬,把zi,mu前的int改成了同样的double,然后显示正确,但是我现在还是没搞懂为什么要改int,而且还改正确了。
- Q2:为什么用item=zi/mu不正确,而是写成zi*1.0/mu;
- A2:因为我上课没仔细看和书,书上有强调为什么要这样做,但我当时只是苗了一眼(摊手)。
2.1
2.2
数据表达:用到了sum,i,x变量。x的值由用户输入,i的最大值由x决定,sum的值由i和x决定。 sum,x,i都是整型变量。
数据处理: 表达式: 1. sum=sum+i 流程结构:循环结构
2.3
PTA提交列表
- Q1:最后的printf不知道怎么写!!PTA上面这么打输出的只要和他要输出的一样就正确,可是这样的代码当我的x=1,最后岂输出的是1+1=1.不正确啊!
- A1:我身边唯一的大佬也没写这个,所以我的解决办法就是发博客等待有“猿”人助我一手。
3.1
3.2
数据表达:用到了A,B,sum,i变量。A,B的值由用户输入,i的最大值由sum决定,sum的值由A和B决定。 A,B,sum,i都是整型变量。
数据处理: 表达式:1.sum=A+B 流程结构:循环结构
3.3
PTA提交列表
- Q1:不知道如何让打出来的Wang等于sum的数值个数!
- A1:向已经写完的同学请(偷)教(学),TA告诉我用循环结构就行了,茅塞顿开(憨笑)。
二,阅读代码
1,找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方.
题目:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
来源:leecode
代码:
class Solution {
public:
int singleNumber(vector<int>& nums) {
int ans = 0;
for (int num : nums) {
ans ^= num;
}
return ans;
}
};
可以学习的地方:代码用了class Solution 而不是以main函数作为程序的入口。其优点是可以真正地比较算法的效率,更简单的Special Judge。
此题使用位运算来进行求解,对于位运算我从没了解过,这也是我需要学习的地方。
三,学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第三周 | 两天 | 134 | 循环判断结构 | 图表的制作 |
3.2 累积代码行和博客字数
3.3 学习感悟
一直跟着老师后面走,不去预习,每次都是急急忙忙的跟着学。好像实验课还在理论课前面,相当于要当场学新的东西,这太难为我胖虎了。所以经过这么一段时间的学习,让我知道了啥都要提前预习,不然很可能跟不上。随着学习的不断加深,作业的难度和量也随之增加,所以要想不被落下,就得有自主学习能力并且舍得花费时间用在学习上。
编程好难。 每日三祈不要秃,谢谢。