C语言编程:编程实现将一个数组逆序输出

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

1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头文件并写好主函数:

2、然后输入代码,首先定义数组,接着用一个for循环接受用户输入的数组元素并将其打印到屏幕上,并保存到前面的数组中,然后用第二个for循环逆序排序,方法就是前面的元素和后面的元素比较大小,前面比后面小就交换顺序,最后再用一个for循环输出排序的结果:

3、最后编译运行写好的程序,打开一个命令行,输入7个不同的数,之后程序就会把输入的数逆序输出了。以上就是C语言编程实现数组逆序输出的方法:

从最后一个元素,逆向遍历到数组的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)//调用刚才的函数反序输出。

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8110951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存