标签:函数
有以下程序
#include
void fun( int x, int y, int *c, int *d )
{ *c = x+y; *d = x-y; }
main()
{ int a=4, b=3, c=0, d=0;
fun ( a, b, &c, &d );
printf( "%d %d\n" , c, d );
}
程序的输出结果是
🔥 1126
若有以下程序
#include
int *f(int *s,int *t)
{ int *k;
if (*s < *t){ k = s; s=t; t=k; }
return s;
}
main()
{ int i=3, j=5, *p=&i, *q=&j, *r;
r=f(p,q); printf("%d,%d,%d,%d,%d\n", i, j, *p, *q, *r);
}
则程序的输出结果是
🔥 1084
有以下程序
#include
void f(int x[], int n)
{ if ( n> 1)
{ f(&x[1], n-1);
printf("%d,", x[0]);
}
else
printf("%d,", x[0]);
}
main()
{ int z[6] = {1,2,3,4,5,6};
f(z,6); printf("\n");
}
程序的运行结果是
🔥 1062
有以下程序
#include
void fun(int a[ ], int n)
{ int i,j=0,k=n-1, b[10];
for (i=0; i<n/2; i++)
{ b[i] =a[j];
b[k]=a[j+1];
j+=2; k--;
}
for (i=0; i<n; i++)
a[i] = b[i];
}
main()
{ int c[10]={10,9,8,7,6,5,4,3,2,1},i;
fun(c, 10);
for (i=0;i<10; i++)
printf("%d,", c[i]);
printf("\n");
}
程序的运行结果是
🔥 1024
有以下程序
#include
#define N 4
void fun(int a[][N])
{ int b[N][N],i,j;
for(i=0; i<N; i++)
for(j=0; j<N; j++)
b[i][j] = a[N-1-j][i];
for(i=0; i<N; i++)
for(j=0; j<N; j++)
a[i][j] = b[i][j];
}
main()
{ int x[N][N]={ {1, 2, 3, 4},
{5, 6, 7, 8},
{9,10,11,12},
{13,14,15,16}
}, i;
fun(x); fun(x);
for (i=0;i<N; i++)
printf("%d,", x[i][i]);
printf("\n");
}
程序的运行结果是
🔥 945