| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 381 人关注过本帖
标题:c程序编译成功,运行时TempFile.exe 遇到问题需要关闭,请教下,急待回复
收藏  订阅  推荐  打印 
skywd
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2008-6-22
c程序编译成功,运行时TempFile.exe 遇到问题需要关闭,请教下,急待回复

TempFile.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。是什么原因呀,应该和编程
环境没有关系,因为其他程序运行正常!请教,请教!!!
代码如下:
#include <stdio.h>
    void sortCInt(int *p,int n)
    {
        int *sortAInt(int *p);
                   int *sortBInt(int *p);
        int *a,*b;
        int i;
        a=sortAInt(p);
        printf("整型数组冒泡法从小到大排列顺序为:\n");    
        for(i=0;i<20;i++)
        {
            printf("%4d",*(a+i));
            
        }
        printf("\n");
        b=sortBInt(p);
        printf("使用选择法从大到小排列顺序为:\n");    
        for(i=0;i<20;i++)
        {
            printf("%4d",*(b+i));
           
        }
            printf("\n");
    }



    void sortCString(char *p)
    {
        char *sortAString(char *p);
                   char *sortBString(char *p);
        char *a,*b;
        int i;
        a=sortAString(p);    
        printf("字符型数组使用冒泡法从A到z排序为:\n");    
        for(i=0;i<20;i++)
        {
            printf("%4c",*(a+i));
            
        }
            printf("\n");
        b=sortBString(p);
        printf("使用选择法从z到A排序为:\n");    
        for(i=0;i<20;i++)
        {
             printf("%4c",*(b+i));
                     if((i+1)%4==0)
                     printf("\n");
        }
            printf("\n");
    }




    int *sortAInt(int *p)
    {
        int i,m,j;
        for(j=0;j<19;j++)
        for(i=0;i<19-j;i++)
            if(*(p+i)>*(p+i+1))
            {    
                m=*(p+i);
                *(p+i)=*(p+i+1);
                *(p+i+1)=m;
            }
        return p;
    }




    char *sortAString(char *p)
    {
        int i,j;
        char m;
        for(j=0;j<19;j++)
        for(i=0;i<19-j;i++)
            if(*(p+i)>*(p+i+1))
            {    
                m=*(p+i);
                *(p+i)=*(p+i+1);
                *(p+i+1)=m;
            }
        return p;
    }




    int *sortBInt(int *p)
    {
        int i,m,k,j;
        for(i=0;i<19;i++)
        {
            k=i;
            for(j=i+1;j<20;j++)
            if(*(p+j)>*(p+k))
                k=j;
            if(k!=i)
            {
                m=*(p+i);
                *(p+i)=*(p+k);
                *(p+k)=m;
            }
        }
           return p;
    }




char *sortBString(char *p)
    {
        int i,k,j;
        char m;
        for(i=0;i<20;i++)
        {
            k=i;
            for(j=i+1;j<20;j++)
            if(*(p+j)>*(p+k))
                k=j;
            if(k!=i)
            {
                m=*(p+i);
                *(p+i)=*(p+k);
                *(p+k)=m;
            }
        }
           return p;
    }




void main()
{
    int a[4][5],i,t;
    char b[4][5];
    int *p=a[0][0];
    char *q=b[0][0];
    void sortCInt(int *p);
    void sortCString(char *p);
    void (*m)(int *);
    void (*n)(char *);
    m=sortCInt;
    n=sortCString;

    printf("请选择输入类型:\n");  
    printf("输入整型元素:1    输入字符型元素:2:\n");  
    scanf("%d",&t);
     if(t==1)
        {printf("请输入20个字符型元素:\n");  
      for(i=0;i<20;i++,q++)
          scanf("%c",q);
         (*m)(p);}
    else
    {printf("请输入20个整型元素:\n");
    for(i=0;i<20;i++,p++)
    scanf("%d",p);
    p=*(a+0);
    q=*(b+0);
    (*n)(q);}    
}
搜索更多相关主题的帖子: 急待  TempFile  exe  编译  
2008-6-22 15:36
爱喝牛奶的猫咪
Rank: 2
来自:QQ群46520219
等级:ID已被封
帖子:514
积分:5824
注册:2008-6-16

真够混乱的
[color=white]
2008-6-22 15:43
flyue
Rank: 6Rank: 6
等级:金牌会员
威望:6
帖子:1721
积分:17882
注册:2006-6-20

告诉你:返回指针一般是很危险的!!
建议你从参数返回指针,而不要以函数返回值的形式来返回。
如:
void func(int *p)
{
*p += 1;
}

大家一起来编程吧!
2008-6-22 16:11
skywd
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2008-6-22
回复 3# flyue 的帖子

那怎样修改呢?时间紧迫啊,万望给助
2008-6-22 19:59
skywd
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2008-6-22
回复 5# かわい 的帖子

不算是吧
我们猜的考试题
呵呵
2008-6-22 22:24
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.052325 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved