从最后一个元素,逆向遍历到数组的0元素,逐一输出即可实现。
1、创建数组;
2、输入值;
3、逆序遍历输出数组。
代码:int main(){ int a[10]int i
for(i = 0 i < 10 i ++)
scanf("%d",a+i)
for(i = 9 i >= 0 i --)
printf("%d ", a[i])}
扩展资料:
将一个数组逆序输出。
1、程序分析:用第一个与最后一个交换。
2、程序源代码:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp
printf(" original array: ");
for(i=0i printf("%4d",a[i]);
for(i=0i {temp=a[i]
a[i]=a[N-i-1]
a[N-i-1]=temp
}
printf(" sorted array: ");
for(i=0i printf("%4d",a[i]);}
参考资料:百度百科 c语言
最简单的反序输出,就是把数组反序输出。只需要从最大下标开始,向0下标循环输出就可以了。比如将字符串(字符数组)反序输出的代码如下:
void reverse_output_str(char *str)
{
int len = strlen(str) -1//得到最大下标
while(len >= 0)printf("%c", str[len--])//反序输出直到str[0]
}其它类的反序输出,也都可以归结为类似的情况。先把要输出的正序输出到一个数组,然后把这个数组反序输出。
比如把一个10进制数反序输出,即输入1234,输出4321,就可以采用类似的方式:
void reverse_int_output(int a)
{
char buf[20]
sprintf(buf, "%d", a)//将a转为字符串
reverse_output_str(buf)//调用刚才的函数反序输出。
}