程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-C填空題:鍵盤上輸入10個整數,程序按降序完成從大到小排序

c語言-C填空題:鍵盤上輸入10個整數,程序按降序完成從大到小排序

編輯:編程綜合問答
C填空題:鍵盤上輸入10個整數,程序按降序完成從大到小排序

#include
void sort(int *p,int *q)
{
int *max,*s;
if(p>q)return;
max=p;
__ for(s=p+1;s<=q;s++)__
if()max=s;
swap();
sort((),q);
}
void swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
void main()
{

int i,array[10];
for(i=0;i<10;i++)
    scanf("%d",());
sort((),array+9);
for(i=0;i<10;i++)
   printf("%d",*(array+i));

}

最佳回答:


 #include<stdio.h>
void sort(int *p,int *q)
{
    int *max,*s;
    if(p>q)return;
    max=p;
    //找尋p,q之間的最大值
    for(s=p+1;s<=q;s++)
        if(*s > *max)max=s;
    //將array[p]和之後的最大值交換
    swap(p,max);
    //排序array[p+1...q]
    sort(p+1,q);
}
void swap(int *x,int *y)
{
    int temp;
    temp=*x;
    *x=*y;
    *y=temp;
}
void main()
{
    int i,array[10];
    //賦值
    for(i=0;i<10;i++)
        scanf("%d",&array[i]);
    //對array數組排序
    sort(array,array+9);
    for(i=0;i<10;i++)
       printf("%d",*(array+i));
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved