Avenir_し 2025-07-13 23:20 采纳率: 98%
浏览 20
已结题

for循环一维数组的问题

img

img


这个代码出现了什么问题,我一直运行不了,应该怎么修改一下?想请问一下?

  • 写回答

8条回答 默认 最新

  • jiayuqicz 2025-07-18 21:13
    关注

    经过验证,代码没问题。
    从图片中看,可能是路径中有中文导致的。

    #include <stdio.h>
    #include <stdint.h>
    #include <string.h>
    #include <stdio.h>
    
    int main()
    {
      int n;
      scanf("%d", &n);
      int a[n];
      for (int i = 0; i < n; i++)
      {
        scanf("%d", &a[i]);
      }
      int max = a[0];
      int min = a[0];
      int maxs = 0;
      int mins = 0;
      for (int i = 0; i < n; i++)
      {
        if (a[i] > max)
        {
          max = a[i];
          maxs = i;
        }
        if (a[i] < min)
        {
          min = a[i];
          mins = i;
        }
      }
      int temp;
      temp = a[0];
      a[0] = a[mins];
      a[mins] = temp;
      temp = a[maxs];
      a[maxs] = a[n - 1];
      a[n - 1] = temp;
      for (int j = 0; j < n; j++)
      {
        printf("%d ", a[j]);
      }
      return 0;
    }
    

    输出结果:

    img

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

报告相同问题?

问题事件

  • 系统已结题 7月30日
  • 已采纳回答 7月22日
  • 创建了问题 7月13日