C语言编程:数组的逆序输出。

#include<stdio.h>
int main()
{
int a[10],i,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=9;i<9-i;i--)
{
t=a[i];
a[i]=a[9-i];
a[9-1]=t;
}
for (i=0;i<10;i++)
printf("%d ",a[i]);

}为什么这一段的第二个for循环没有作用,输入和输出的结果是一样的呢?求大神指教!

从最后一个元素,逆向遍历到数组的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=0;i printf("%4d",a[i]);

for(i=0;i {temp=a[i];

a[i]=a[N-i-1];

a[N-i-1]=temp;

}

printf(" sorted array: ");

for(i=0;i printf("%4d",a[i]);}

参考资料:百度百科 c语言

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-21

条件写反了,初始的i=9,你判断条件是i<9-i,9-i是0,9<0很明显不成立,你的循环根本没执行。应该是

for(i=9;i>=5;i++){

    t=a[i];
    a[i]=a[9-i];
    a[9-i]=t;
}

本回答被提问者采纳

C语言实现数组逆序输出的方法?
1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头文件并写好主函数:2、然后输入代码,首先定义数组,接着用一个for循环接受用户输入的数组元素并将其打印到屏幕上,并保存到前面的数组中,然后用第二个for循环逆序排序,方法就是前面的元素和后面的元素比较大小,前面比后面小就交换顺序...

C语言编程,编程实现怎样将一个数组逆序输出?
在C语言中,要将数组逆序输出,可以通过一个循环来实现,从数组的最后一个元素开始,依次向前输出每个元素。以下是一个简单的示例代码:```c include int main() { int arr[100];int n, i;printf("请输入数组元素的个数: ");scanf("%d", &n);printf("请输入%d个数: ", n);for (i =...

C语言编程,编程实现怎样将一个数组逆序输出?
数组逆序输出,只要从数组最后一位向前循环输出即可。实现代码如下:include"stdio.h"void main(){int a[100],n,m;printf("请输入元素的个数:");scanf("%d",&n);printf("请依次输入%d个数:",n);for(m=0;m<n;m++)scanf("%d",&a[m]);printf("按逆序输出为:");for(m=n-1;m>=0...

求c语言大师,将一个数组逆序输出。
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]);}

C语言编程:编程实现将一个数组逆序输出
include<stdio.h> int main(){ int a[5]={1,2,3,4,5};int i;for(i=4;i>=0;i--){ printf("%d",a);} printf("\\n");return 0;}

C语言程序设计 将一个从大到小排序好的数组按逆向输出 求程序代码
include <stdio.h> int main(){ int a[10];int i;for(i=0;i<10;i++){ scanf("%d",&a[i]);} for(i=9;i>=0;i--){ printf("%4d",a[i]); \/\/逆序输出 } printf("\\n");return 0;}

c语言如何实现逆序输出n个数值
1、因为输入的数值有多个,且不会超过100, 所以我们可以考虑用数组来存储。2、要求逆序打印出来,我们只需要把数组中的元素逆序输出就可以了。下面直接上代码:include "stdafx.h"#include <string>#include <iostream>using namespace std;int main(){ int iInputNum[100] = {0}; \/\/用于保...

C语言中如何将数组倒序输出?
比较简单的方法是创建一个数组 从下标为9开始递减进行输入至下标为0 这样存储就会是倒序的了 然后再从下标为0开始递增输出到下标为9 另一种方法是创建两个数组 比如a和b,先顺序地将10个数据存储在a里 然后通过一个循环来将数据逆序存储在数组b里 这样数组b里就是逆序存储的了 最后顺序输出数组b ...

C语言键盘逆序输出数组
include <string.h>#include <stdio.h>int main(){int i,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)\/\/原代码这里有一个错误,应该是i=9 而不是i=10printf("%d ",a[i]); return 0;}

C语言怎么反序输出
最简单的反序输出,就是把数组反序输出。只需要从最大下标开始,向0下标循环输出就可以了。比如将字符串(字符数组)反序输出的代码如下:void reverse_output_str(char *str){ int len = strlen(str) -1;\/\/得到最大下标 while(len >= 0)printf("%c", str[len--]); \/\/反序输出直到...

相似回答