2301_78694781 2023-11-09 21:33 采纳率: 91.7%
浏览 5
已结题

我想键盘输入一组数组,选择删除指定位置的一个数其中一个数,最后把剩下的数组的数打印出来

这是我写的一个代码,但是怎么都不能运行,我看不出来问题在哪里,调试也不行,各位帮忙看看哪里出问题了

img

  • 写回答

2条回答 默认 最新

  • 柯本 2023-11-09 21:55
    关注
    
    #include <stdio.h>
    int main()
    {
      char c[5];
      int i, j, k, num;
      for (i = 0; i < 5; i++)
        scanf("%d", &c[i]); //%d后面不能和空格
      printf("输入删除第几个数\n");
      scanf("%d", &k);
      // for (i = 0; i < 5; i++)
      // {
      //   if (i == k) //没必要
      for (j = k; j < 4; j++) // j++
        c[j] = c[j + 1];
      //  }
      for (i = 0; i < 4; i++) //删除一个还剩4个了
        printf("%d ", c[i]);
      return 0;
    }
    
    

    注意,下标从0开始的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月21日
  • 已采纳回答 11月13日
  • 创建了问题 11月9日