发布时间:2019-08-01 11:04:43
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\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;}