声明一个包含10个元素的整型数组,使用随机数为数组成员进行初始化,

发布时间:2019-08-01 11:04:43

1:声明一个包含 10 个元素的整型数组,使用随机数为数组成员进行初始化,分别输出这个数组中的奇数之和以及偶数之和。

2、声明一个包含 10 个元素的整型数组,使用随机数为数组成员进行初始化,输出数组的每个成员,反转数组,然后再次输出反转后的数组的每个成员.

3、声明一个包含 10 个元素的整型数组,使用随机数为数组成员进行初始化,输出这个数组的成员,随机打乱数组成员的顺序,然后再次输出这个数组的成员。

4、声明一个包含 10 个元素的整型数组,使用随机数为数组成员进行初始化,按升序排序这个数组的成员,输出排序后的结果。


补充:请用C语言

推荐回答

我把的所有功能做在一起了,你参考下

#include <stdio.h>#include <time.h>int a[10]; //声明一个包含 10 个元素的整型数组void rand_init() //使用随机数为数组成员进行初始化{    int i;    for(i=0; i<10; i++)        a[i]=rand();}void ex1() //分别输出这个数组中的奇数之和以及偶数之和。{    int i,s1,s2;    s1=s2=0;    for(i=0; i<10; i++)        if (a[i]%2==1)            s1+=a[i];        else            s2+=a[i];    printf("%d %d\n",s1,s2);}

void ex2() //输出数组的每个成员,反转数组,//然后再次输出反转后的数组的每个成员.{    int i,t;    for(i=0; i<10; i++)        printf("%d ",a[i]);    printf("\n");    for(i=0; i<5; i++)        {            t=a[i];            a[i]=a[9-i];            a[9-i]=t;        }    for(i=0; i<10; i++)        printf("%d ",a[i]);    printf("\n");}void ex3() //随机打乱数组成员的顺序//然后再次输出这个数组的成员。{    int i,j,t;    for(i=0; i<10; i++)        {            j=rand()%10;            if (i!=j)                {                    t=a[i];                    a[i]=a[j];                    a[j]=t;                }        }    for(i=0; i<10; i++)        printf("%d ",a[i]);    printf("\n");}void ex4() //按升序排序这个数组的成员//输出排序后的结果。{    int i,j,t;    for(i=0; i<9; i++)        for(j=i+1; j<10; j++)            if(a[i]>a[j])                {                    t=a[i];                    a[i]=a[j];                    a[j]=t;                }    for(i=0; i<10; i++)        printf("%d ",a[i]);    printf("\n");}int main(){    srand(time(NULL));    rand_init();    ex1();    ex2();    ex3();    ex4();    return 0;}

以上问题属网友观点,不代表本站立场,仅供参考!