C语言题目求代码

随机产生N个正整数(10<Ν≤20)存入数组a中,输出a中的最大值,最小值及求出其平均值(保留两位小数)。... 随机产生N 个正整数(10 < Ν ≤20 )存入数组 a 中,输出 a 中的最大值,最小
值及求出其平均值(保留两位小数)。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
碧海风云

2019-04-21 · 碧海风的秘密小据点!
碧海风云
采纳数:909 获赞数:10280

向TA提问 私信TA
展开全部
#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;
}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式