7-14行加了个break跳出,运行就这样了,请问哪里写错了?

  1. img

修改见注释处,供参考:

#include<stdio.h>
#define n 10
int main()
{
    int a[n];
    int i,m,k;         //修改
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        if(a[i] == -1)   //修改
           break;
    }
    printf("\n");
    for(k=i,i=0;i<k/2;i++) //修改
    {
        m = a[i];
        a[i]=a[k-i-1];   //修改
        a[k-i-1]=m;      //修改
    }
    for(i=0;i<k;i++)   //修改
        printf("%d ",a[i]);
    return 0;
}

你a[i]==-1;应该是两个==不是一个=
如果有帮助,请采纳一下,谢谢