请问能否解答一下这道题目,自己写出来输出的是乱码

img


#include "stdio.h"
void main()
{
    int a[20];
    
    int i,cnt=0,num,index = -1;
    
    while(cnt<20){
        scanf("%d",&num);
        if(num < 0)
            break;
        a[cnt++] = num;
    }
    for(i=0;i<cnt;i++){
        printf("%d\t",a[i]);    
    }
    printf("\n请输入要插入的数:");
    scanf("%d",&num);
    //查找位置
    for(i=0;i<cnt;i++){
        if(num<a[i]){
            index= i;
            break;
        }    
    }
    if(index == -1)
        index = cnt;
    //插入数据
    for(i=cnt;i>index;i--){
        a[i]=a[i-1];    
    }
    a[index] = num;
    cnt++;
    //插入后的数据
    for(i=0;i<cnt;i++){
        printf("%d\t",a[i]);    
    }
    
}