#include<stdio.h>
int main(){
  int i,N,flag=1;
  double sum;
  scanf("%d",&N);
  sum=0;
  for(i=1;i<=N;i++){
    sum=sum+flag*i*1.0/(2*i-1);
    flag=-flag;
  }
  printf("%.3f",sum);
  return 0;
}

.设计思路:

(1)定义变量i,N和变量sum.

(2)输入scanf,使用for语句。

(3)根据题意要求正确输出结果。

程序框图;

此题比较简单,没有遇到问题。

PTA提交列表;

 

 

 

#include <stdio.h>
int main()
{
  int N,count,i,grade;
  double average=0;
  double s=0;
  scanf("%d\n",&N);
  for(i=1;i<=N;i++)
  {
    scanf("%d",&grade);
    s=s+grade;
    average=s/N;
    if (grade>=60){
      count++;}
  }
  printf("average = %.1lf\n",average);
  printf("count = %d",count);
}

.设计思路

1:定义整型变量N,count,i,grade。

2:在i=1;i小于所输入的N;i++的条件循环;

3,在所循环的程序框图中加入条件(grade>=60)count=count+1

4:保留小数并输出。

错误截图;

一开始运行失败,发现缺少  average=s/N;,本来想着average,运行失败后及时修改回来。

PTA提交列表;

评论同学:

汪志恒:http://www.cnblogs.com/wangzhiheng/p/7806065.html

何宗彦:http://www.cnblogs.com/hezongyan/p/7812104.html

  林梦: http://www.cnblogs.com/lin2580/p/7841437.html

 

 

小结:

本周学习内容重点:

while 循环;

do while循环.for循环以及循环的嵌套;

(2)本周所学内容中难点:

do while的循环至少要执行一次;这个必须要注意!

while循环如果一次不满足条件就不执行,否则无法输出变量;

以及如何控制循环的结束。

 

 

Codding上传文件截图:

 

git地址:https://git.coding.net/xukeai222/XUJINGQI.git

表格:

 

折线图: