C语言I博客作业02

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-1
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11452
这个作业的目标 熟练掌握for循环语句,熟悉代码中的数据处理
学号 20208952

1.PTA实验作业
1.1A乘以B
题目内容描述:看我没骗你吧 —— 这是一道你可以在 10 秒内完成的题:给定两个绝对值不超过 100 的整数 A 和 B,输出 A 乘以 B 的值
1.1.1实验代码截图

1.1.2数据处理
数据表达:定义A,B,C。
数据处理:表达式C=A*B。

1.1.3PTA提交列表及说明

暂时没出现问题

1.2求N分之一序列前N项和
题目内容描述:本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
1.2.1实验代码截图

1.2.2数据处理
数据表达:根据题目要求定义N,i,sum,进行赋值sum=0,i=1。
数据处理:表达式sum+=1.0/i;流程结构for循环结构。

1.2.3PTA提交列表及说明

Q1:对于题目要求的格式没满足。
A1:将sum后的=前后都进行空格。

1.3求简单交错序列前N项和
题目内容描述:本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.3.1实验代码截图

1.3.2数据处理
数据表达:定义i,N,flag,a,sum,item,进行赋值flag=1,sum=0,a=1。
数据处理:表达式item=flag*1.0/a,sum=sum+item,flag=-flag,a=a+3。

1.3.3PTA提交列表及说明

Q1:表达式item=flag*1.0/a,sum=sum+item顺序反了。
A1:将顺序调换过来。

2.阅读代码

#include<stdio.h>
#include<math.h>
int prime(int n)
{
    int i,t;
    t=sqrt(n);
    if(n==1)
        return 0;
    else
    for(i=2;i<t;i++)
        if(n%i==0)
        return 0;
        return 1;
}
int main()
{
    int n,t;
    scanf("%d",&n);
    while(n--){
           scanf("%d",&t);
        if(prime(t)==1)
            printf("Yes\n");
        else
            printf("No\n");
    }
    return 0;
}

优点:有熟悉的点,也有不熟的点,既能够复习到之前学过的知识点,认真研究也能够学到新的知识,比我们现在学习的一般代码要复杂一点,但是自己看书和看视频能够了解while语句,if语句也能简单复习。也不是特别难,还挺符合现在时间点的学习的。

3.学习总结
3.1学习进度条

周/日期 这周所发的时间 代码行 学到的知识点简介
第八周 10小时 100 简单代码语句,hello world等简单代码,初步学习C语言
第九周 12小时 150 学习简单分段函数if-else语句,摄氏温度的转换
第十周 15小时 170 使用一些数学函数,学习循环语句

3.2累计代码行和博客字数

时间 博客字数 代码行数
第八周 669 6
第九周 622 45
第十周 884 55

3.3学习感悟
数学函数的运用还不太熟悉,特别容易忘记一些语句和常用表达方法;循环语句和分支语句还需要继续练习,熟能生巧,形成条件反射。从一开始学习hello world,到现在的循环结构,不仅需要听老师讲,还需要找资料,不断地拓展,才能渐渐地了解和掌握,一切都要继续努力

posted @ 2020-11-08 07:38  可涩  阅读(179)  评论(7编辑  收藏  举报