void reverseArray(int array[] , int size )
{
int temp[size-1],i;
for(i=0;i<size;i++)
{
temp[i]=array[size-(1+i)];
}
for(i=0;i<size;i++)
{
array[i]=temp[i];
}
}
习题课四 共四题
给定一个整数数组,请设计一个函数将数组内各元素逆序。
输入共两行,第一行为一个整数n(0<n<=100),第二行为n个用空格分隔的整数(可以用int存储),要求依次存入一个数组中。
输出只有一行,为将逆序后的数组内各元素依次输出。
函数接口定义:
void reverseArray(int array[] , int size );
其中 array
和 size
都是用户传入的参数。 array
为待处理的数组; size
为数组内元素的个数。函数没有返回值。
裁判测试程序样例:
#include <stdio.h>
void reverseArray(int array[] , int size );
int main()
{
int i , n , array[100] ;
scanf( "%d" , &n );
for ( i = 0 ; i < n ; i++ )
scanf( "%d" , &array[i] );
reverseArray( array , n ) ;
for ( i = 0 ; i < n - 1 ; i++ )
printf( "%d " , array[i] );
printf( "%d\n" , array[i] );
return 0;
}
/* 请在这里填写答案 */
输入样例:
10
0 1 2 3 4 5 6 7 8 9
输出样例:
9 8 7 6 5 4 3 2 1 0