程序填空题:求一组数的平均值,并找出其中的最大值和最小值
从键盘输入$n(n\leq 100)$数,求这些数的平均值,并找出其中的最大值和最小值。
c++
#include <stdio.h>
int main()
{
float minmax(float a[], int n, float *p, float *q);
float arr[100], max, min, average;
int n, i;
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf ("%f", &arr[i]);
average = minmax();
printf("average=%.2f, max=%.2f, min=%.2f\n", average, max, min);
return 0;
}
float minmax(float a[], int n, float *p, float *q)
{
float sum = 0, *pi = a;
*p = a[0];
*q = a[0];
while () {
sum += *pi;
if (*p < *pi)
;
else if (*q > *pi)
;
pi++;
}
return ;
}
### 输入样例
in
3
12 -3 6
### 输出样例
out
average=5.00, max=12.00, min=-3.00
答案:
第1空:arr, n, &max, &min
第2空:pi < a + n
第3空:*p = *pi
第4空:*q = *pi
第5空:sum / n
c++
#include <stdio.h>
int main()
{
float minmax(float a[], int n, float *p, float *q);
float arr[100], max, min, average;
int n, i;
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf ("%f", &arr[i]);
average = minmax();
printf("average=%.2f, max=%.2f, min=%.2f\n", average, max, min);
return 0;
}
float minmax(float a[], int n, float *p, float *q)
{
float sum = 0, *pi = a;
*p = a[0];
*q = a[0];
while () {
sum += *pi;
if (*p < *pi)
;
else if (*q > *pi)
;
pi++;
}
return ;
}
### 输入样例
in
3
12 -3 6
### 输出样例
out
average=5.00, max=12.00, min=-3.00
答案:
第1空:arr, n, &max, &min
第2空:pi < a + n
第3空:*p = *pi
第4空:*q = *pi
第5空:sum / n