c语言设计函数把一个数组所有元素倒过来
使用函数和for循环,不要用递归。
要详解,我可以加悬赏
以下是我写的函数,算法很简单
从第一个开始,与最后的交换,第二个与倒数第二个交换...循环,直到中间一个
void fun(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;
}
}
反转输出是比如a[5]={0,1,2,3,4}输出是a[5]={4,3,2,1,0}吗?如果是我理解的这样,那看下面吧
12345678910111213141516#include <stdio.h>int main(){ int a[6]={0,1,2,3,4,5}; int i,n,temp; n=6;//数组元素个数 for(i=0;i<n/2;i++) { temp=a[i]; a[i]=a[n-1-i]; a[n-1-i]=temp; } for(i=0;i<n;i++) printf("%d ",a[i]); return 0;}下一篇:关于matlab的问题
上一篇:ppt怎么制作
热门标签: