程序填空题:成绩统计
输入一个考试成绩的序列,以-1为结束标记。成绩均为整数,且在0到100之间。序列长度在1到1000之间。计算并输出最高、最低和平均成绩。
输入举例:
10 20 30 40 50 -1
输出举例:
50 10 30.00
```c++
#include
int main()
{
int score; //分数
int n; //已经输入的数据的数目
int maxx,minn;
double average;
maxx = 0;//假设最高分为0
minn = 100;//假设最低分为100
average = 0;//假设平均分为0
@@[n = 0](1);
scanf("%d",&score);
while(score != -1){
if(@@[score > maxx](1)){
maxx = score;
}
if(@@[score < minn](1)){
minn = score;
}
average =@@[( average *n + score )/(n+1)](2);
n++;
scanf("%d",&score);
}
printf("%d %d %.2lf\n", maxx,minn,average);
return 0;
}
```
答案:
第1空:n = 0
第2空:score > maxx
第3空:score < minn
第4空:( average *n + score )/(n+1)
输入举例:
10 20 30 40 50 -1
输出举例:
50 10 30.00
```c++
#include
int main()
{
int score; //分数
int n; //已经输入的数据的数目
int maxx,minn;
double average;
maxx = 0;//假设最高分为0
minn = 100;//假设最低分为100
average = 0;//假设平均分为0
@@[n = 0](1);
scanf("%d",&score);
while(score != -1){
if(@@[score > maxx](1)){
maxx = score;
}
if(@@[score < minn](1)){
minn = score;
}
average =@@[( average *n + score )/(n+1)](2);
n++;
scanf("%d",&score);
}
printf("%d %d %.2lf\n", maxx,minn,average);
return 0;
}
```
答案:
第1空:n = 0
第2空:score > maxx
第3空:score < minn
第4空:( average *n + score )/(n+1)