C语言编程,编程实现怎样将一个数组逆序输出?

Python020

C语言编程,编程实现怎样将一个数组逆序输出?,第1张

数组逆序输出,只要从数组最后一位向前循环输出即可。

实现代码如下:

#include"stdio.h"

void main()

{

int a[100],n,m

printf("请输入元素的个数:")

scanf("%d",&n)

printf("请依次输入%d个数:",n)

for(m=0m<nm++)

scanf("%d",&a[m])

printf("按逆序输出为:")

for(m=n-1m>=0m--)

printf("%d ",a[m])

}

执行结果

C语言是一门通用计算机编程语言,应用广泛。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)//调用刚才的函数反序输出。}