计算机等级考试二级C语言中关于数组的练习.docVIP

  • 21
  • 0
  • 约2.44千字
  • 约 7页
  • 2018-04-23 发布于河南
  • 举报

计算机等级考试二级C语言中关于数组的练习.doc

计算机等级考试二级C语言中关于数组的练习

一维数组的练习: 1、给数组中的n变量赋值 getdata(int *a,int n) {int i; for(i=0;in;i++) a[i]=rand()%100; } 2、输出数组中前n项的值 putdata(int *a,int n) {int i; for(i=0;in;i++) printf(“%d”,a[i]); } 3、求一维数组所有元素之和 sum(int *a) {int i,s=0; for(i=0;iN;i++) s=s+a[i]; return s; } 4、把数组中的数据颠倒次序 1)change(int *a) {int i=0,j=N-1,t; while(ij) {t=a[i];a[i]=a[j];a[j]=t; i+=;j--;} } 2)change(int *a) {int i; for(i=0;iN/2;i++) { t=a[i];a[i]=a[N-i-1];a[N-i-1]=t; } } 5、删除数组中下标值是k的元素 del(int *a,int k) {int i; for(i=k;iN-1;i++) a[i]=a[i+1]; } 6、向有序数组中插入一个数,使之仍然有序 insert(int *a,int x) {int i,k; if(xa[N-2]) a[N-1]=x; /*x比最大值还要大的情况*/ else if(xa[0]) /*x比最小值还要小的情况*/ {for(i=N-2;i=0;i--) a[i+1]=a[i]; a[0]=x;} else /*x处以中间的情况*/ {for(i=0;iN-2;i++) /*寻找x要插入的位置*/ if(xa[i]xa[i+1]) k=i+1; for(i=N-2;i=k;i--) /*数组元素的移动*/ a[i+1]=a[i]; a[k]=x;} } 7、按条件拆分数组 chaifen(int *a,int *b) {int i,j=0; for(i=0;iN;i++) if(a[i]%2==0) b[j++]=a[i]; return j; } 8、统计数组元素个数 tongji(int *a,int *b) {int i,j; for(i=0;iN;i++) b[a[i]]++; } 9、 对数组a中的n个数排序(选择法排序) 10、数组中存放n个不重复的数据 fun(int *a,int n) { int i,k=0,t; while(kn) {t=rand()%100; for(i=0;ik;i++) /*让随机数t和数组中已有的元素比较*/ if(t==a[i]) break; if(i==k) a[k++]=t; } } 11、把十进制数x转换成k进制数 zhuanhuan(int x,int k,int *a) {int i=0; while(x!=0) { a[i++]=x%k; x=x/k; } return i; /*把数组a中的元素个数i作为函数值返回*/ } 二维数组练习 #define M 3 #define N 4 int a[M][N]; 1、求每行之和 int sum1(int a[M][N]) {int i,j; for(i=0;iM;i++) { a[i][N-1]=0; for(j=0;jN-1;j++) a[i][N-1]= a[i][N-1]+a[i][j]; } } 2、求每列之和 int sum1(int a[M][N]) {int i,j; for(j=0;jN;j++) { a[M-1][j]=0; for(i=0;iM-1;i++) a[M-1][j]= a[M-1][j]+a[i][j]; } } 3、对角线之和 int sum1(int a[M][M]) {int i,j,S=0; for(i=0;iM;i++) for(j=0;jM;j++) if(i==j||i+j==M-1) s=s+a[i][j]; return s; } 4、周边元素之和 int sum1(int a[M][N]) {int i,j,S=0; for(i=0;iM;i++) for(j=0;jM;j++) if(i==0||j==0||i==M-1||j==N-1) s=s+a[i][j]; return s; } 5、两个矩阵相加 int sum1(int a[M][N],int b[M][N]) {int i,j; for(i=0;iM;i++) for(j=0;jM;j++) a[

文档评论(0)

1亿VIP精品文档

相关文档