A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© neal123 中级黑马   /  2016-2-28 07:13  /  567 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*随机产生20个10到50的正整数存到数组中,
(1)求数组中的所有元素最大值、最小值、平均值以及各元素之和(20分)
*/

#include <stdio.h>
#include <stdlib.h>

int main()
{
   
    int arr[20];
    double average;
    int max=0;
    int mini=100;
    int sum=0;
    for(int i = 0;i<20;i++)
    {
        //初始化数组
        arr[i] = arc4random_uniform(41) + 10;
        //打印元素
        printf("%d\n",arr[i]);
      //最值
        max = max>arr[i]?max:arr[i];
        mini = mini<arr[i]?mini:arr[i];
      //printf("最大值=%d\n",max);
      //printf("最小值值=%d\n",mini);
        //和
        sum = sum + arr[i];
      //printf("和是%d\n",sum);
        //平均值
        average = (double)sum/20;
      //printf("平均数是%f\n",average);
    }
    printf("最大值=%d\n",max);
    printf("最小值值=%d\n",mini);
    printf("和是%d\n",sum);
    printf("平均数是%f\n",average);
   
    return 0;
}

记住,这只是第一问啊!!!!!!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马