您的位置:首页 > 其它

随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。

2014-07-19 20:47 771 查看
int a [20] = {0},i,max =
0,min = 51,ave =
0;

printf("数组是:\n");

for (i = 0; i <
20; i++) {
a[i] =
arc4random()%(50 -
10 + 1) +
10;

printf("%d ", a[i]);
}

printf("\n");

for (i = 0 ; i <
20; i++) {
max = max > a[i] ? max : a[i];
min = min > a[i] ? a[i] : min;
ave += a[i];
}

int Smax = 0;

for (i = 0; i <
20; i++) {

if (a[i] > Smax && a[i] < max){
Smax = a[i];
}
}

printf("最大值是:%d
最小值是: %d
和是: %d 平均值是: %d
第二大值是: %d",max,min,ave,ave/20,Smax);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐