background image

8.写一个程序,输入一个班学生成绩,求全班的平均成绩。(while 语句)
分析:考虑到成绩没有负数,这就可以把循环条件定为每输入的分数大于等于

0 时就继续输入成绩,如入的分数

小于

0 就停止输入。

解题步骤如下:

 (1)输入一个分数
 (2)当"分数>=0"时,做下列工作

     a、累计分数
     b、人数加一

     c、输入下一分数
 (3)重复第(2)步,直到"分数<0".

程序代码:
方法一:(

while 语句)

#include<stdio.h>

main()
{float score,average=0;

 int n=0;
 scanf("%f",&score);

 while(score>=0)
 {average+=score;

  n++;
  scanf("%f",&score);

 }
 if(n!=0) average=average/n;

 printf("%6.2f",average);
}
方法二:(

do-while 语句)

#include<stdio.h>

void main()
{float score,average=0;

 int n=0;
 do

  {scanf("%f",&score);
   if(score>=0)

    {average+=score;
     n++;

    }
  }while(score>=0);

 if(n!=0) average/=n;
 printf("%6.2f",average);

}

9.for 语句
写程序计算

s=1+2+3+...+100.

程序代码:
方法一:(运行出错)
#include<stdio.h>
void main()

{int s=0;
 for(i=1,i<=100;i++)

    s=s+i;
 printf("s=%d",s);

}
方法二:
#include<stdio.h>
void main()