#include <stdio.h>
#define LEN 256
int init(int *array, int length) {
int temp, i = 0;
char ch;
while(i < length){
temp = scanf("%d", &array);
if(temp == 0) {
// 输入不正确
scanf("%c", &ch);
if(ch == 'q') break;
} else {
// 输入正确
i++;
}
}
return i;
}
// 求和
int getSum(int array[], int length) {
int sumTemp = 0;
for (int i = 0; i < length; i++) {
sumTemp += array;
}
return sumTemp;
}
// 求最大
int getMax(int array[LEN], int length) {
int maxTemp = array[0];
for (int i = 1; i < length; i++) {
if(array > maxTemp) {
maxTemp = array;
}
}
return maxTemp;
}
// 最小
int getMin(int array[LEN], int length) {
int minTemp = array[0];
for (int i = 1; i < length; i++) {
if(array < minTemp) {
minTemp = array;
}
}
return minTemp;
}
// 平均
double getAverage(int *array, int length) {
return getSum(array, length) * 1.0 / length;
}
int main(int argc, const char * argv[]) {
// 准备一个数组
//
int array[LEN], i = 0;
i = init(array, LEN);
// 数组的初始化,有用户输入,返回的i表示有多少个数字有效
// 统计
int sum = getSum(array, i);
int max = getMax(array, i);
int min = getMin(array, i);
double avg = getAverage(array, i);
printf("总和为%d\n最大为%d\n最小为%d\n平均值为%.2lf", sum, max, min, avg);
return 0;
}
|
|