C语言I博客作业02
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11452 |
| 这个作业的目标 | 提升自己能力,总结和反思 |
| 学号 | 20208935 |
- 1.PTA实验作业(15分/题)
1.1.1 本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。

1.1.2
数据表达:添加i(循环变量),N,flag(分子),z(分母),sum(和),item。
数据处理:表达式:item=flag*1.0/z 流程结构:用for(i=1;i<=n;i++)循环结构。
1.1.3![]()
- Q1:开始编译错误。
A1:段落中忘记打分号了。
Q2:答案错误。
A2:小数保留了四位,.3没打。![]()
1.2.1 要求读入1个整数X,然后输出1+2+3+...X 的和。

1.2.2
数据表达:添加下x,i,sum。
数据处理:表达式:1+...+n=sum 流程结构:用for循环结构求和。
1.2.3![]()
- Q1:答案错误。
A1:开始打的结果是("%d",sum),题目要求把前面的题目第一项和最后一项打出来 ("1+...+%d=%d",x,sum)。
1.3.1本题要求编写程序,求平方根序列前N项和 。

1.3.2
数据表达:添加浮点型i,n,s,item。
数据处理:表达式:item=sqrt(i) 数据结构:调用sqrt函数和for循环语句。
1.3.3![]()
- Q1:答案错误。
A1:double数据类型用的%f,正确应该用的%lf。
2.阅读代码
优秀代码:
int main(void)
{
int m,i,k,h=0,leap=1;
printf("\n");
for(m=101;m<=200;m++)
{ k=sqrt(m+1);
for(i=2;i<=k;i++)
if(m%i==0)
{leap=0;break;}
if(leap) /* 内循环结束后, leap 依然为 1 ,则 m 是素数 */
{printf("%-4d",m);h++;if(h%10==0)
printf("\n");
}
leap=1;
}
printf("\nThe total is %d",h);
}
运用for循环和if语句
3.学习总结(15分)
3.1 学习进度条(5分)
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 11/2-11/8 | 30 | 100 | 循环语句for,数据类型整型和浮点型,和一些符号的应用格式 | 老师上课讲的比较少,大部分靠自学和向别人请教,遇到没学过的就一脸懵逼,啥也不会。 |
3.2 累积代码行和博客字数(5分)
| 时间 | 博客字数 | 代码行数 |
|---|---|---|
| 第七周 | 350 | 20 |
| 第八周 | 355 | 53 |
| 第九周 | 654 | 223 |
![]() |
3.3学习感悟(5分)
现在还在c语言入门阶段,虽然越来越熟练了,写代码这东西很注重格式,有一点错误都不可以,我经常会漏掉一些符号,导致编译错误,编程需要耐心和细心 ,马虎不得,老师讲书上的内容很有限,大部分需要自己的努力学习。





浙公网安备 33010602011771号