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日

悬赏问题

  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题