程序设计技术(3版)习题参考答案 联系客服

发布时间 : 星期六 文章程序设计技术(3版)习题参考答案更新完毕开始阅读582b0d1cfad6195f312ba6db

//xt060402.cpp #include #include #include void main()

{ 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 #include #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 #include #include #define N 15 void main()

{ 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 #include #include #define N 15 void main()

{ 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 #include void main()

{ 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 #include #include void main()

{ 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 #include #include

int *ArrayCopy(int *source,int n); void main()

{ int *a,*b=NULL,n,i; srand(time(NULL));

printf(\请输入被拷贝的数组长度:\