C语言题目求代码
随机产生N个正整数(10<Ν≤20)存入数组a中,输出a中的最大值,最小值及求出其平均值(保留两位小数)。...
随机产生N 个正整数(10 < Ν ≤20 )存入数组 a 中,输出 a 中的最大值,最小
值及求出其平均值(保留两位小数)。 展开
值及求出其平均值(保留两位小数)。 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#define ARR_LEN 255 /*数组长度上限*/
#define elemType int /*元素类型*/
/* 生成n项min~max范围的随机数并存入数组randArr */
void randomArray (elemType randArr[], int n, elemType min, elemType max) {
int i;
srand ((unsigned)time(NULL)); /* 用时间做种,每次产生随机数不一样 */
for (i=0; i<n; i++)
randArr[i] = rand() % (max-min+1)+min; /* 产生min~max的随机数 */
}
/*打印数组*/
/* elemType arr[]: 打印目标数组; int len: 元素个数 */
void printArray (elemType arr[], int len) {
int i;
for (i=0; i<len; i++)
printf ("%d\t", arr[i]);
putchar ('\n');
}
int main (void) {
elemType arr[ARR_LEN];
int len;
int i;
int min, max;
float sum ,avg;
len = 15;
randomArray (arr, len, 1, 100); /* 随机生成1~100的数组 */
printArray (arr, len);
min = max = arr[0];
sum = 0;
for (i=0; i<len; i++) {
if (arr[i]>max)
max = arr[i];
if (arr[i]<min)
min = arr[i];
sum += arr[i];
}
avg = sum / len;
printf ("最大值:%d\n最小值:%d\n平均值:%.2f\n", max, min, avg);
getch (); /*屏幕暂留*/
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询