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语言的学习。

posted @ 2020-11-07 18:16  lmuzi  阅读(120)  评论(3编辑  收藏  举报