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,到现在的循环结构,不仅需要听老师讲,还需要找资料,不断地拓展,才能渐渐地了解和掌握,一切都要继续努力