为什么前半段输出不来了,请问要怎么改才对(在我写的基础上改)

img


运行结果:

img

#include
int main(){
    int i,a[10],j;
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
     for( j=0;j>=9;j++){
         if(j==6&&j<=9){
        printf("%d,",a[j]);
    }
     }
    for(j=0;j<5;j++){
        if(j==4)
        printf("%d",a[j]);
        else
            printf("%d,",a[j]);
    }
   
    return 0;
}

img

修改如下,改动处见注释,供参考:

#include<stdio.h>
int main(){
    int i,a[10],j;
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    for( j=0;j<=9;j++){// for( j=0;j>=9;j++) 修改
         if(j>=5&&j<=9){  //f(j==6&&j<=9)    修改
            printf("%d,",a[j]);
         }
    }
    for(j=0;j<5;j++){
        if(j==4)
            printf("%d",a[j]);
        else
            printf("%d,",a[j]);
    }

    return 0;
}

for( j=0;j>=9;j++) 这句j>=9永远不满足,你应该是笔误

#include<stdio.h>
int main(){
    int i,a[10],j;
    for(i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
     for( j=5;j<10;j++){
        printf("%d,",a[j]);
    }
    for(j=0;j<5;j++){
        printf("%d",a[j]);
    }
   
    return 0;
}