第七周作业
(一)
1.
#include<stdio.h>
int main(){
int i,N,x=1;
double sum;
scanf("%d",&N);
sum=0;
for(i=1;i<=N;i++)
{
sum=sum+x*i*1.0/(2*i-1);
x=-x;
}
printf("%.3f",sum);
return 0;
}
2.设计思路
(1)
第一步:定义i,N,x=1,sum;
第二步:用scanf函数固定N;
第二步:运用for循环,运行sum=sum+x*i*1.0/(2*i-1);
第四步:输出sum的值。
(2)程序框图

3.遇到的问题

如图上图先打i++,再打i<N,结果运行不出来,运行结果如下图所示。

4.正确截图

5.PTA截图

(二)
1.
#include<stdio.h>
int main()
{
int n,i,a,count=0;
float sum=0,average;
scanf("%d",&n);
if(n<0)
return 0;
else if(n==0)
{
printf("average = %.1f\n",0.0);
printf("count = %d\n",0);
return 0;
}
for(i=0;i<n;i++)
{
scanf("%d",&a);
if(a<0)
return 0;
else if(a>=0)
sum += a;
if(a>=60)
count++;
}
average = sum/n;
printf("average = %.1f\n",average);
printf("count = %d\n",count);
return 0;
}
2.
(1)设计思路
第一步:定义i,n,a,sum,count,average;
第二步:用scanf函数定义n;
第三步:用if-else结构和for语句两种结构;
第四步:运用公式计算;
第五步:输入数据n,循环结束计算平均成绩,进行判断,n是否等于0,判断是否及格;
第六步:输出结果。
(2)程序框图

3.遇到的问题
在最开始定义的时候,把average用int定义了,结果运行之后发现average错误,如下图所示:

4.正确截图

5.PTA截图

(三)
git地址:https://git.coding.net/ASDN-/assignment.git
(四)
本周我收获了很多,比如do while循环,for循环,还有独自操作能力,在练习与学习的过程中我不断地收获,也懂得了向同学学习,大家要互相学习才能一起进步!
(五)
评论同学的链接
(1)http://www.cnblogs.com/123456hjx/p/7823616.html
(2)http://www.cnblogs.com/lin2580/p/7841437.html
(3)http://www.cnblogs.com/hezongyan/p/7812104.html
(六)

浙公网安备 33010602011771号