程序运行正常,但退出的时候出错,请帮忙看看代码出了什么问题
/*本程序可实现将随机产生的两个数m<10,n<100;\n将n插入随机产生的一个10元素一维数组第m个位置上*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int A;
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=rand()%100;
A=0;
printf("随机产生的数组为:\n");
for(i=0;i<10;i++)
printf("%3d",A);
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=A;
A=n;
}
if(m==0)
{
for(i=11;i>m;i--)
A=A;
A=n;
break;
}
}
puts("插入后的数组为:");
for(i=0;i<=10;i++)
printf("%3d",A);
printf("\n");
}
else
{
break;
}
}
system("PAUSE");
return 0;
}
}
if(m==0)
{
for(i=11;i>m;i--)//这句 i = 11;
A=A; //则这句 a 可能为a,数组a的下标只有0-10,没有11
A=n;
break;
}
}
puts("插入后的数组为:");
ljd884497 发表于 2016-8-17 12:07
}
if(m==0)
{
问题解决了,谢谢
页:
[1]