C语言程序设计:编程将一个一维数组的值按逆序重新输出。

如题所述

麻烦的写法:

//逆序函数:
void fun(int a[],int count){
int i;
int temp;
for(i=0;i<count&&i<=(count-i);i++){
temp=a[i];
a[i]=a[count-i];
a[count-i]=temp;
}
}

//打印数组
void printarr(int a[],int count){
int j;
for(j=0;j<8;j++)
printf("%d,",a[j]);
}

int main()
{
int a[]={1,3,4,2,4,5,1,8};
fun(a,8);//调用逆序排列
printarr(a,8);//调用打印
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-26
#include<stdio.h>
int main()
{ int data[10]={31,2,3,4,5,6,7,8,9,0},total=10;
int i;
for(i=total-1;i>=0;i--)
printf("data[%d]=%d\n",i,data[i]);
system("pause");
}
第2个回答  2012-04-26
#include <stdio.h>
main()
{
int i,a[10];
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
for(i=9;i>=0;i--)
printf("%d\n",a[i]);
getch();
}