gbbbsc 2022-02-28 22:34 采纳率: 70%
浏览 31
已结题

c语言中for循环中变量范围

输入在第一行先给出非负整数N(<10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。
输出格式:
在一行内输出将X插入后仍然从小到大有序的整数序列,每个数字后面有一个空格。


#include <stdio.h>
int main()
 {
    int a[10],n,x,j,i;
   scanf("%d",&n);
   for(i=0;i<n;i++)
     scanf("%d ",&a[i]);
   scanf("%d",&x);
   for(i=0;i<n;i++)
        if(x<a[i]) break;
   if(i<n)

   {for(j=n-1;j>=i;j--)

         a[j+1]=a[j];
     a[i]=x;
   }
     else a[n]=x;
   for(i=0;i<=n;i++)
    printf("%d ",a[i]);
    return 0;
 }

第二个for循环已经得出了i必然小于n,那它下面的if判断还有什么意义。

  • 写回答

1条回答 默认 最新

  • yun6853992 2022-02-28 22:46
    关注

    有可能最后你输入得x最大,i就等于n,到了输入有序数组得下一个位

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月8日
  • 已采纳回答 2月28日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭