li_84614 发表于 2016-8-17 11:42:01

程序运行正常,但退出的时候出错,请帮忙看看代码出了什么问题





/*本程序可实现将随机产生的两个数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;
}

ljd884497 发表于 2016-8-17 12:07:15

      }
                        if(m==0)
                        {
                              for(i=11;i>m;i--)//这句 i = 11;
                              A=A;    //则这句 a 可能为a,数组a的下标只有0-10,没有11
      
                              A=n;
                              break;
                        }
      
                }
                puts("插入后的数组为:");

li_84614 发表于 2016-8-17 16:36:02

ljd884497 发表于 2016-8-17 12:07
}
                        if(m==0)
                        {


问题解决了,谢谢
页: [1]
查看完整版本: 程序运行正常,但退出的时候出错,请帮忙看看代码出了什么问题