更新时间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++:为何这个程序编译失败
下一篇:电脑集显可以模拟独显吗?