xs饮料生产许可编码号:c语言指针编程

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 06:45:37
使用指针和最少的辅助存储单元,将数组中的n个元素倒放在原来的数组中。要求用函数实现两个数的交换。如:a[10]={1,2,3,4,5,6,7,8,9,10},处理后:a[0]=10
a[1]=9,a[2]=8,a[3]=7,a[4] =6,a[5]=5,a[6]=4,a[7]=3,a[8],a[9]=1

拜托了 急着交作业 老师让用TC 谢谢了

#include <stdio.h>

#define MAX_SIZE 21

void trans( int *a, int size );

int main( int argc, char *argv[] )
{
int a[MAX_SIZE], i;

for ( i = 0; i < MAX_SIZE; i++ )
{
a[i] = i+1;
}

trans( a, MAX_SIZE );

for ( i = 0; i < MAX_SIZE; i++ )
{
printf( "%d ", a[i] );
}

printf( "\n" );

return 0;
}

void trans( int *a, int size )
{
int i;
for ( i = 0; i < size/2; i++ )
{
a[i] = a[i] + a[size-1-i];
a[size-1-i] = a[i] - a[size-1-i];
a[i] = a[i] - a[size-1-i];
}
}