| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 959 人关注过本帖
标题:程序运行正常,但退出时系统提示出错,求大神指点
只看楼主 加入收藏
奇点东
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-8-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
程序运行正常,但退出时系统提示出错,求大神指点
图片附件: 游客没有浏览图片的权限,请 登录注册


程序代码:
//数组合并问题
/*本程序可实现将随机产生的两个数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;
}
2016-08-17 13:26
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
很好啊,我运行没出现问题。
2016-08-17 13:56
西门不旷课
Rank: 2
等 级:论坛游民
帖 子:3
专家分:15
注 册:2014-6-2
收藏
得分:10 
程序代码:

 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;
            }
    
        }

这段代码有问题, 建议将内层循环中的变量i改为j,否则其会影响外层循环
2016-08-17 14:05
奇点东
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-8-4
收藏
得分:0 
我自己找到答案了,谢谢各位!
2016-08-17 16:56
快速回复:程序运行正常,但退出时系统提示出错,求大神指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020779 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved