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

(爱问答)

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

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++:为何这个程序编译失败

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?