1. PTA习题编程过程
一. 题目7-3 求交错序列前N项和
1. 实验代码
#include <stdio.h>
int main(){
int N,i=1;
float s=0;
scanf("%d",&N);
while(i<=N){
if(i%2==0)
{s=s-i/(2.0*i-1.0);}
else
{s=s+i/(2.0*i-1.0);}
i=i+1;
}
printf("%.3f",s);
return 0;
}
2. 设计思路
- 第一步 先通读题目了解要打的代码的意思,思考计算方法。
- 第二步 因为是求1-2/3+3/5-4/7···±n/(2n-1)。
- 第三步 所以让其输入n而后比较n与i的大小来循环。
- 第四步 因为我是上课之前提交的作业,所以写的相对于老师给的答案冗余许多,使用了if,else来判断。
- 第五步 最后输出结果,完成该题目。
3. 流程图
4. 本题调试过程碰到问题及解决办法
问题:一开始while的判断符号填反了,导致了全盘皆错。
问题截图:
- 解决方法:使用调试功能,逐步进行,发现错误,改正符号。
5.提交列表
二. 题目7-5 统计学生平均成绩及及格人数
1. 实验代码
#include<stdio.h>
int main (){
int n,i,a,count=0,sum=0;
float average;
scanf("%d",&n);
for(i=1;i<=n;i=i+1){
scanf("%d",&a);
sum=sum+a;
if(a>=60){
count=count+1;}
if(a<60){
count=count;}
}
if(n!=0){
printf("average = %0.1f
",sum*1.0/n);}
else{
printf("average = 0.0
");
}
printf("count = %d
",count);
return 0;
}
2. 设计思路
- 第一步 先通读题目了解要打的代码的意思,思考计算方法。
- 第二步 定义整型变量n,count,i,a,sum,浮点型变量average。
- 第三步 用n代表学生个数。
- 第四步 每有一个不及格的学生count加一,同时sum加在一起。
- 第五步 最后sum/n。输出结果。
3. 流程图
4. 本题调试过程碰到问题及解决办法
问题:变量没有初始化,导致输出结果错误。
问题截图:
- 解决方法:使用调试功能,逐步进行,发现错误,改正,使其初始化。
5.提交列表
要求四
上传成功后coding.net项目的截图:
地址:https://git.coding.net/singal/test.git
要求五
个人总结
(1)本周你学习了哪些内容?收获了什么?
- 本周继续学习了for语句和switch语句。
- continue和break的不同。
- 收获了新的取绝对值语句 fabs以及include<math.h>。
(2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白? - 我觉得continue和break的不同是个难点。目前没有不明白的知识点。
要求六
互评和学习进度
1、三个同学的博客地址:
- http://www.cnblogs.com/z024108/p/7857965.html
- http://www.cnblogs.com/liuzehua123/p/7827819.html
- http://www.cnblogs.com/SR1011/p/7853220.html
2、请用表格和折线图呈现你本周(11/9 13:00~11/19 8:00)的代码行数和时间、博客字数和时间、涉及的知识点