发布时间 : 星期六 文章程序设计技术(3版)习题参考答案更新完毕开始阅读582b0d1cfad6195f312ba6db
//xt060402.cpp #include
{ int a[10][5],b[10],i,j; srand(time(NULL)); for(i=0;i<10;i++) for(j=0;j<5;j++)
*(a[i]+j)=rand()0; for(i=0;i<10;i++) { *(b+i)=a[i][0]; for(j=0;j<5;j++)
if(*(b+i)<*(*(a+i)+j)) *(b+i)=*(*(a+i)+j); }
for(i=0;i<10;i++) { for(j=0;j<5;j++)
printf(\ printf(\ } }
//xt060403.cpp #include
int delmem(int *v,int n,int del); void main()
{ int *a,i,n,del; srand(time(NULL));
printf(\请输入处理的数组长度: \ scanf(\
a=(int *)malloc(sizeof(int)*n); for(i=0;i *(a+i)=rand()0; printf(\删除操作前的数据如下所示: \\n\ for(i=0;i printf(\ printf(\请输入欲删除的元素值: \ scanf(\ n=delmem(a,n,del); printf(\删除操作后的数据如下所示: \\n\ for(i=0;i printf(\ printf(\} int delmem(int *v,int n,int del) { int i,j; for(i=0;i { for(j=i;j //xt060404.cpp #include { int score[N][4]={0},i,j,x; srand(time(NULL)); for(i=0;i score[i][j]=x; } for(i=0;i *(*(score+i)+3)+=*(*(score+i)+j); printf(\ for(i=0;i printf(\ printf(\ } } //xt060405.cpp #include { int score[N][4]={0},i,j,x; int t[4]; srand(time(NULL)); for(i=0;i score[i][j]=x; } for(i=0;i *(*(score+i)+3)+=*(*(score+i)+j); for(i=0;i for(j=i+1;j if(score[j][3]>score[x][3]) x=j; if(x!=i) for(j=0;j<4;j++) { *(t+j)=*(*(score+x)+j); *(*(score+x)+j)=*(*(score+i)+j); *(*(score+i)+j)=*(t+j); } } printf(\ for(i=0;i printf(\ printf(\ } } //xt060406.cpp #include { int *ArrayCat(int *s,int slen,int *t,int tlen); int a[]={1,3,5,7,9},b[]={2,4,6,8,10},*p=NULL,i; p=ArrayCat(a,sizeof(a)/sizeof(int),b,sizeof(b)/sizeof(int)); for(i=0;i<(sizeof(a)+sizeof(b))/sizeof(int);i++) printf(\ printf(\} int *ArrayCat(int *s,int slen,int *t,int tlen) { int *st,i; st=(int *)malloc(sizeof(int)*(slen+tlen)); for(i=0;i //xt060407.cpp #include { void reverse(int *v,int n); int *a,n,i; srand(time(NULL)); printf(\请输入数组的长度:\ scanf(\ a=(int *)malloc(sizeof(int)*n); for(i=0;i printf(\ printf(\ reverse(a,n); for(i=0;i printf(\ printf(\} void reverse(int *v,int n) { int i,j,t; for(i=0,j=n-1;i t=*(v+i),*(v+i)=*(v+j),*(v+j)=t; } //xt060408.cpp #include int *ArrayCopy(int *source,int n); void main() { int *a,*b=NULL,n,i; srand(time(NULL)); printf(\请输入被拷贝的数组长度:\