爱问知识人 爱问教育 医院库

问一个c语言的程序的编写

首页

问一个c语言的程序的编写

 问一个c语言的程序的编写  
 
从键盘输入10个数,要求把最小的数和第一个数调换,把最大的数和最后一个数调换,再输出调换后的10个数.
用指针的形式编写 

提交回答
好评回答
  • 2006-08-23 15:26:14
      /*程序未曾调试,不一定能成功,而且所输入的数据只能是整数,如果是浮点数据,要将内部的int 改成float或double,当然,相应的输出格式要更改*/
    #include
    #include
    #include
    void main()
    {
    int i;
    int *p=(int *)malloc(10*sizeof(int));   /*动态开辟10个空间*/
    int *first=p,*rear,*max=p,*min=p;       /*定义4个辅助指针*/
    for(i=0;i*max)                             /*最大数据的位置*/
    max=p;
    if(*p<*min)                             /*最小数据的位置*/
    min=p;
    }
    if(rear!=max)                           /*最大位置不是尾*/
    {
    i=*max;                                 /*最大和尾交换*/
    *max=*rear;
    *rear=i;
    }
    if(first!=min)                         /*最小位置不是头*/
    {
    i=*min;                                /*最小和头交换*/
    *min=*first;
    *first=i;
    }
    p=first;                               /*指针p恢复初始态*/
    printf("The End number are : ");       /*提示已经改变*/
    for(i=0;i<10;i++);
    printf("%d ",*p++);                    /*改变后数据输出*/
    getch();                               /*键盘获取一字符*/
    p=first;                               /*指针p恢复初始状态*/
    free(p);                               /*将P空间还原内存*/
    exit(NULL);                            /*终止程序*/
    }
    /*程序有一些乱,而且复杂度不好,请自己修改*/。
      

    小***

    2006-08-23 15:26:14

类似问题

换一换
  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):