完善下面求平均值的程序 #include <stdio.h>#include <math.h>#include <string.h> void input(Census data[]) { int i; for ( i = 0; i < SIZE; i++) { printf("请输入第 %d 次普查年份: ", i+1); scanf("%d", &data[i].year); printf("请输入第 %d 次普查全国人口数目: ", i+1); scanf("%f", &data[i].population); }} float average(Census data[]) { float sum = 0; int i; for ( i = 0; i < SIZE; i++) { sum += data[i].population; } return sum / SIZE;}
时间: 2023-06-24 22:07:18 浏览: 73
这段程序中,我们需要自己定义一个Census结构体,其中包含年份和人口数目两个成员变量,并且假设程序中已经定义了SIZE常量表示普查的次数。完整的程序如下:
#include <stdio.h>
#include <math.h>
#include <string.h>
#define SIZE 3
typedef struct {
int year;
float population;
} Census;
void input(Census data[]) {
int i;
for (i = 0; i < SIZE; i++) {
printf("请输入第 %d 次普查年份: ", i+1);
scanf("%d", &data[i].year);
printf("请输入第 %d 次普查全国人口数目: ", i+1);
scanf("%f", &data[i].population);
}
}
float average(Census data[]) {
float sum = 0;
int i;
for (i = 0; i < SIZE; i++) {
sum += data[i].population;
}
return sum / SIZE;
}
int main() {
Census data[SIZE];
input(data);
printf("全国人口平均数目为: %.2f\n", average(data));
return 0;
}