C语言I博客作业02
C语言I博客作业02
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11451 |
这个作业的目标 | 更加了解C语言,并从中找到自己的不足 |
学号 | 20199473 |
1.PTA实验作业
1.1 求简单交错序列前N项和 (15分)
1.1.1实验代码截图
1.1.2数据处理
数据表达 | 整型 int denominator,flag,i,n ;浮点型 item,sum |
---|---|
数据处理 | for语句实现循环 |
1.1.3 PTA提交列表及说明
- Q1:PTA中输入输出格式的问题.
- A1:对于pta输入输出的格式问题纠结了好久都没有弄明白,最后还是问的同学.
1.2 求分数序列前N项和 (15分)
1.2.1 实验代码截图
1.2.2数据处理
数据表达 | 整型 int n,i;浮点型 a,b,c,sum |
---|---|
数据处理 | for语句实现循环;赋值 |
1.2.3 PTA提交列表及说明
- Q1:循环结构的问题.
- A1:在把a赋值给b时,没有用中间变量c导致赋值一直失败。
- Q1:除法运算算术类型不一致问题.
- A1:在这里我没有把分子分母定义为浮点型,导致我输出结果一直错误.最后重新定义了一遍才成功.
1.3 题目3for循环练习:1到X的累加和,并按指定格式输出。
1.3.1实验代码截图
1.3.2 数据处理
数据表达 | 整型 int n,i,sum; |
---|---|
数据处理 | for语句实现循环 |
1.3.3 PTA提交列表及说明
. Q1:输出格式上面出现了问题。
. A1:重新试了几次后成功,第一次遇到这种输出格式有点不懂。
2.阅读代码(-5——5分)
2.1题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
问题答案如下:
int* twoSum(int* nums, int numsSize, int target, int* returnSize) {
for (int i = 0; i < numsSize; ++i) {
for (int j = i + 1; j < numsSize; ++j) {
if (nums[i] + nums[j] == target) {
int* ret = malloc(sizeof(int) * 2);
ret[0] = i, ret[1] = j;
returnSize = 2;
return ret;
}
}
}
returnSize = 0;
return NULL;
}
优点及可学习的地方**:这个题目充分运用了我们刚学不久的fou循环语句和if语句,跟我们平时写的作业不一样,他这里面是for语句里面还有for语句,相当于循环里面还有循环,让我思维开阔了。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第三周/11.7 | 4天 | 150 | For循环语句、pow函数、sqrt函数 | 格式、表达 |
3.2 累积代码行和博客字数
3.3 学习感悟
第三周学习感受,C语言真的是一种很有意思的语言,不知道写的时候烦得要命,懂了之后就像起飞了一样,这周对于for语句掌握的不是很好,还有就是博客园的格式不怎么会,在这些方面还要花大量的时间去钻研,写题目的效率也是很低,总体来说就是对于C语言还不是很懂,处于一种似懂非懂的状态,这说明我平时对于C语言并没有认真对待。所以接下来的时间里面要加强对于C语言的学习。