首页 > 电脑

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

更新时间2019-07-07 16:15:17

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

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

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

 

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


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

#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 ",s1,s2);
}

void ex2() //输出数组的每个成员,反转数组,
//然后再次输出反转后的数组的每个成员.
{
   int i,t;
   for(i=0; i<10; i++)
       printf("%d ",a[i]);
   printf(" ");
   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(" ");
}
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(" ");
}
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(" ");
}
int main()
{
   srand(time(NULL));
   rand_init();
   ex1();
   ex2();
   ex3();
   ex4();
   return 0;
}


上一篇:C++:为何这个程序编译失败

下一篇:电脑集显可以模拟独显吗?