更新时间:2022-10-12 12:44:36
【项目1-翻转数组】
下面的程序的输出为10 9 8 7 6 5 4 3 2 1。也就是说,调用reverse(b,10);后,b数组中的元素正好“翻转”过来了。请定义reverse函数,实现这个功能。
int main( ) { int b[10]= {1,2,3,4,5,6,7,8,9,10}; int i; reverse(b,10); //将b数组中的元素逆序翻转过来 for(i=0; i<10; i++) printf("%d ", b[i]); printf("\n"); return 0; }[参考解答]
#include <stdio.h> void reverse(int a[],int n); int main( ) { int b[10]= {1,2,3,4,5,6,7,8,9,10}; int i; reverse(b,10); //将b数组中的元素逆序翻转过来 for(i=0; i<10; i++) printf("%d ", b[i]); printf("\n"); return 0; } void reverse(int a[],int n) { int i,t; for(i=0; i<n/2; i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } }