# 一个班有10个同学，通过键盘输入成绩，并打印输出，每行输出5个同学的成绩。并求出平均成绩，最高分、最低分并输出。

<p>一个班有10个同学&#xff0c;通过键盘输入成绩&#xff0c;
并打印输出&#xff0c;每行输出5个同学的成绩。并求出平均成绩&#xff0c;最高分、最低分并输出。算法分析&#xff1a;<br />
(1)定义一个数组用来存放10个成绩数据。<br />
(2)用循环结构实现成绩输入&#xff1b;<br />
(3)用循环结构实现成绩输出,并控制换行&#xff1b;<br />
(4)使用循环结构求平均成绩、最高分、最低分并输出。</p>

以下程序实现了这一功能，请你填补空白处内容：

```cpp
#include <stdio.h>
int main(){
	int x,i,max=0,min=0;
	double sum=0,ave=0;
	int a[10];
	for(i=0;i<10;i++){
		scanf("%d",&a[i]);
		if(i==0)
			min = a[i];
		sum+=a[i];
		____________;
	}
	ave=sum/10;
	for(i=0;i<5;i++)
		printf("%d ",a[i]);
	 printf("\n");
	for(i=5;i<10;i++)
		printf("%d ",a[i]);
	printf("平均成绩%f,最高分%d,最低分%d ",ave,max,min);
}
```

## template

```cpp
#include <stdio.h>
int main(){
	int x,i,max=0,min=0;
	double sum=0,ave=0;
	int a[10];
	for(i=0;i<10;i++){
		scanf("%d",&a[i]);
		if(i==0)
			min = a[i];
		sum+=a[i];
		if(max<a[i])
			max=a[i];
		if(min>a[i])
			min=a[i];
	}
	ave=sum/10;
	for(i=0;i<5;i++)
		printf("%d ",a[i]);
	 printf("\n");
	for(i=5;i<10;i++)
		printf("%d ",a[i]);
	printf("平均成绩%f,最高分%d,最低分%d ",ave,max,min);
}
```

## 答案

```cpp
if(max<a[i])
	max=a[i];
if(min>a[i])
	min=a[i];
```

## 选项

### A

```cpp
if(max>a[i])
	max=a[i];
if(min<a[i])
	min=a[i];
```

### B

```cpp
if(max<a[i])
	max=a[i + 1];
if(min>a[i])
	min=a[i - 1];
```

### C

```cpp
if(max<a[i])
	min=a[i];
if(min>a[i])
	max=a[i];
```