(一)
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 ",0.0); printf("count = %d ",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 ",average); printf("count = %d ",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
(六)