使用C语言实现逆序输出

逆序输出简单描述:输入数字打比方 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;
}

  

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值