逆序输出简单描述:输入数字打比方 1 2 3 4 5 6 7 8 9 10,编写程序实现逆序输出为 10 9 8 7 6 5 4 3 2 1。
基本思想与方法步骤
思想:使用循环来实现数组的访问;
先来讲一下数组的访问
int main()
{
int arr[10]={1,2,3,4,5,6,7,8,9,10,};
int i=0;
for(i=0;i<10;i++)
{
printf("%d ", arr[i]);
}
return 0;
}
数组的访问很简单,就是创建一个变量i,使用循环来访问下标。
方法步骤:
第一步:创建数组
第二步: 实现数组的输入
第三步:实现逆向输出
那么现在我来分步讲解一下
创建数组:我们定义数组为 int arr[10]={0}; 先初始化数组
实现数组的输入:我们使用scanf函数,以及循环搭配
scanf("%d" ,&arr[i]) 加上循环就是 如下代码
#include<stdio.h>
int mian()
{
int i=0;
int arr[10]={0}; //创建数组
for(i=0;i<10;i++)
{
scanf("%d" ,&arr[i]);
}
return 0;
}
接下来我们实现数组的逆向输出:
前面我们输入使用for循环,我们输出可以选择使用另一种循环,while循环。
关键点拨:while循环我们的 i 应该从9开始,因为要实现逆向输出的话画图说明一下
要实现逆向我们就要逆着访问然后输出,从下标为9开始(此时的原数为10)
到下标为8(此时的原数为9)以此类推一个个访问并输出。输出的代码如下
//只含输出部分
#include<stdio.h>
int main()
{
int i=9;
while(i>=0)
{
printf("%d",arr[i]);
i--;
}
return 0;
}
综上我们可以轻松写下完整代码
#include<stdio.h>
int main()
{
int arr[10]={0};
int i=0;
for(i=0;i<10:i++)
{
scanf("%d \n",arr[i]) //数组的输入
}
i=9;
while(i>=0)
{
printf("%d",arr[i]);
i--;
}
return 0;
}