哪里错了呢?为什么输出结果是一个垃圾值呢?
#include <stdio.h>int main(void){ int a[11] = {1,4,6,9,12,15,18,20,23,26}; int temp1,temp2,number,i,j,end; end = a[9]; for(i = 0; i < 10; i++) { printf("%5d",a[i]); } printf("\n"); printf("请输入一个整数:\n"); scanf("%d",&number); if(number > end) { a[10] = number; } else for(i = 0; i < 10; i++) { if(number < a[i]) { temp1 = a[i]; a[i] = number; } break; } for(j = i + 1; j < 11; j++ ) { temp2 = a[j]; a[j] = temp1; temp1 = temp2; } for(i = 0; i < 11; i++) { printf("%5d",a[i]); } return 0;}