这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11450
这个作业的目标 <学会使用for循环语句>
学号 <20209170>
一、本周教学内容&目标
第2章 用C语言编写程序-循环结构 2.4 输出华氏-摄氏温度转换表。要求学生掌握使用for循环语句实现指定次数的循环程序设计。

二、本周作业
PTA实验作业

    • 阅读代码
    • 学习总结
    • 三、作业格式
    • 1.PTA实验作业(15分/题)
    • 从PTA题目集中选出3个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题2分,内容要求如下:
    • 1.1 本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和
    • 1.1.2数据处理
    • 数据表达: 运用了for循环语句,denomination,flag
    • 数据处理:flag=1,denomination=1,sum=0,item=flag*1.0/denomination,sum=item+sum
    • 1.1.3 PTA提交列表及说明
    • for循环中没有使用;sum和符号之间没有空格隔开
    • 有多道题目的,请分题目写好编程总结
    • 题目2,3同题目1写法,先写题目,再按照3个内容书写。3部分都必须写,缺任何一项扣分!
    • 1.2 题目2要求读入1个整数X,然后输出1+2+3+...X 的和。
    • 1.2.1 实验代码截图
    • 1.2.2 数据处理:
    • scanf,i=1,sum=sum+i,
    • 1.2.3 PTA提交列表及说明
    • for循环中没有用到分号
    • 1.3 题目3本题要求编写程序,计算平方根序列√
    • ​1
    • ​​ +√
    • ​2
    • ​​ +√
    • ​3
    • ​​ +⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
    • 1.3.1 实验代码截图

1.3.2 数据处理
double,scanf,i=1,sum=sum+sqrt(i)

2.阅读代码(-5——5分)
找一份优秀代码,理解代码功能,并讲出你所选代码有点及可以学习的地方。
给定一个带头结点的单链表和一个整数K,要求你将链表中的每K个结点做一次逆转。例如给定单链表 1→2→3→4→5→6 和 K=3,你需要将链表改造成 3→2→1→6→5→4;如果 K=4,则应该得到 4→3→2→1→5→6。
void K_Reverse( List L, int K )
{
List H = L;
PtrToNode p,q,w,t;
int num;
while(H)//!!! H 表示当前可能要逆置的片段的头结点
{
num = 0;
p = H;
while(num<K&&p->Next)//!!!找到第 K 个数据结点 p
{
num++;
p = p->Next;
}
if(num<K)//!不足K 个,不用逆置
return ;
else
{
t = H->Next;
/**t 保存第一个数据结点,即逆置后的尾结点,
也是下一次的头结点 H 的值 */
w = p->Next;//!保存接下来的链表片段
p->Next = NULL;
//!把即将要逆置的片段与后面的片段一刀两断

        p = H->Next;//!要逆置片段的第一个数据结点
        while(p)//!因为一刀两断了,所以不会影响后面的,只操作这 K 个结点
        {
            q = p;
            p = p->Next;
           //!!!逆置进行中 
            q->Next = H->Next;
            H->Next = q;
        }
        t->Next = w;

//!将原来的第一个数据结点 t ,即现在第K个数据结点,将之前一刀两断的接到尾部
H = t;//!更新下次可能要逆置片段的头结点
}
}

}

优点:运用了多种循环语句,其中包括我么学过的while,for循环等,还用到了很多我们没有学的语句。
可学习的地方:在编写代码中,要灵活运用多种语句,而且要拓宽知识面,其中还有许多运算,例如:逆置,p=p->next
ACM解题、
leecode面试数题网站,找简单题目阅读分析。
注意:这部分内容回答太泛要倒扣5分
3.学习总结(15分)

3.1 学习进度条(5分)
| 周/日期 | 这周所花时间 | 代码行数 | 学到的知识简介 | 目前比较困惑的问题 |
| ---- | ---- | ---- |
| 第三周 | 三天 | 100 | for循环语句 | 不知道什么时候该用for循环语句 |

3.2 累积代码行和博客字数(5分)

3.3 学习感悟(5分)
请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
通过这周学习我准确的明白了我对编程很多的不了解,这次博客园作业完成的也很费劲,而且码代码的速度也很慢,对于这周学到的知识点也是模棱两可。
想法:上课的时候好点听课,而且完成作业时,不会的不仅要问同学,而且还要问清楚,问明白,再在课后自己多揣摩。

posted on 2020-11-07 16:06  crush*  阅读(148)  评论(8)    收藏  举报