
uj5u.com熱心網友回復:
供參考:#include <stdio.h>
#define N 40
void reswap(int *parr,int n);
int main()
{
int score[N],n,i;
printf("The number of student:");
scanf("%d",&n);
printf("Input %d student's score:",n);
for(i=0;i<n;i++)
{
scanf("%d",&score[i]);
}
reswap(score,n);
return 0;
}
void reswap(int *parr,int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(*(parr+i) < *(parr+j))//從大到小
{
temp = *(parr+i);
*(parr+i)= *(parr+j);
*(parr+j)= temp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",*(parr+i));
}
printf("\n");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/275581.html
標籤:C語言
上一篇:最少硬幣問題求解
下一篇:撰寫程式求[1,1000]范圍內能被7或11整除,但不能同時被7和11整除的整數。按每行8個數,每個數占5個字符且以左對齊的格式進行輸出。
