程序运行正常,但退出时系统提示出错,求大神指点
程序代码:
//数组合并问题 /*本程序可实现将随机产生的两个数m<10,n<100;\n将n插入随机产生的一个10元素一维数组第m个位置上*/ #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int A[11]; int i,m,n; char c; srand( (unsigned)time(NULL)); printf("*本程序可实现将随机产生的两个数m<10,n<100;\n将n插入随机产生的一个10元素一维数组第m个位置上\n"); while(1) { printf("\n*.按 1 运行本程序\n*.按其他任意键退出退出系统\n"); fflush(stdin); scanf("%c",&c); if(c=='1') { for(i=0;i<10;i++) A[i]=rand()%100; A[10]=0; printf("随机产生的数组为:\n"); for(i=0;i<10;i++) printf("%3d",A[i]); printf("\n"); m=rand()%10; n=rand()%100; printf("随机产生的m=%d\n",m); printf("随机产生的n=%d\n",n); for(i=0;i<10;i++) { if(i==m-1) { for(i=11;i>=m;i--) A[i]=A[i-1]; A[i]=n; } if(m==0) { for(i=11;i>m;i--) A[i]=A[i-1]; A[i]=n; break; } } puts("插入后的数组为:"); for(i=0;i<=10;i++) printf("%3d",A[i]); printf("\n"); } else { break; } } system("PAUSE"); return 0; }