以下是用 C 语言编写的代码:
``` #include <stdio.h> #include <stdlib.h>
int prime(int m); int max(int a[], int n); int min(int a[], int n); float aver(int a[], int n);
int main(void) { int a[10]; int i, n, m;
// 输入10 个[3,9999]之间的素数
for (i = 0; i < 10; i++)
{
printf("请输入一个3-9999之间的素数: ");
scanf("%d", &m);
n = prime(m);
if (n == 1)
a[i] = m;
else
{
printf("输入的不是素数,请重新输入\n");
i--;
}
}
// 调用 max、min 和 aver 函数,并输出结果
printf("最大值: %d\n", max(a, 10));
printf("最小值: %d\n", min(a, 10));
printf("平均值: %.2f\n", aver(a, 10));
return 0;
}
// 函数 prime: 判断 m 是否为素数 int prime(int m) { int i;
if (m < 3 || m > 9999)
return 0;
for (i = 2; i < m; i++)
{
if (m % i == 0)
return 0;
}
return 1;
}
// 函数 max: 求出含有 n 个元素的数组 a 中的最大值 int max(int a[], int n) { int i, max;
max = a[0];
for (i = 1; i < n; i++)
{
if (a[i] > max)
max = a[i];
}
return max;
}
// 函数 min: 求出含有 n 个元素的数组 a 中的最小值 int min(int a[], int n) { int i, min;
min = a[0];
for (i = 1; i < n; i++)
{
if (a[i] < min)
min = a[i];
}
return min;
}
// 函数 aver: 求出含有 n 个元素的数组