第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

求解釋 這段代碼中成績(jī)的順序輸出是怎么輸出的??? 第一個(gè)函數(shù)cmp是什么意思???

求解釋 這段代碼中成績(jī)的順序輸出是怎么輸出的??? 第一個(gè)函數(shù)cmp是什么意思???

C
安之4183388 2017-06-09 21:30:29
#include <stdio.h>#include <stdlib.h>#define N 10int cmp(const void *a,const void *b){??? return *(int*)b - *(int*)a;}int Sum(int score[]){??? int s = 0,i;??? for(i = 0 ; i < N ; i++)??????? s += score[i];??? return s;}int Max(int score[]){??? return score[0];}int Min(int score[]){??? return score[N-1];}double Avg(int s){??? return (s + 0.0) / N;}int main(){??? int score[N]={67,98,75,63,82,79,81,91,66,84};??? int i,sum;??? sum = Sum(score);??? qsort(score,N,sizeof(int),cmp);//sort it??? printf("Total score : %d\n",sum);??? printf("Max score : %d\n",Max(score));??? printf("Min Score : %d\n",Min(score));??? printf("Average score : %f\n",Avg(sum));??? printf("\n成績(jī)排序:\n");??? for(i = 0 ; i < N ; i++)??? {??????? printf("Rank %d's score : %d\n",i+1,score[i]);??? }??? return 0;}
查看完整描述

1 回答

已采納
?
MinRam

TA貢獻(xiàn)87條經(jīng)驗(yàn) 獲得超24個(gè)贊

#include?<stdio.h>
#include?<stdlib.h>
#define?N?10
int?cmp(const?void?*a,const?void?*b){??//?qsort庫(kù)函數(shù)的自定義比較函數(shù)參數(shù)。
????return?*(int*)b?-?*(int*)a;????????//?即進(jìn)行快速排序時(shí)候,比較兩個(gè)元素的先后順序。
}??????????????????????????????????????//?詳情可以看下qsort庫(kù)函數(shù)的參數(shù)介紹(百度)
int?Sum(int?score[]){
????int?s?=?0,i;
????for(i?=?0?;?i?<?N?;?i++)
????????s?+=?score[i];
????return?s;
}
int?Max(int?score[]){
????return?score[0];
}
int?Min(int?score[]){
????return?score[N-1];
}
double?Avg(int?s){
????return?(s?+?0.0)?/?N;
}
int?main()
{
????int?score[N]={67,98,75,63,82,79,81,91,66,84};
????int?i,sum;
????sum?=?Sum(score);
????qsort(score,N,sizeof(int),cmp);????????????????????//?借用庫(kù)函數(shù)快速排序,進(jìn)行數(shù)組排序。
????printf("Total?score?:?%d\n",sum);
????printf("Max?score?:?%d\n",Max(score));
????printf("Min?Score?:?%d\n",Min(score));
????printf("Average?score?:?%f\n",Avg(sum));
????printf("\n成績(jī)排序:\n");
????for(i?=?0?;?i?<?N?;?i++)
????{
????????printf("Rank?%d's?score?:?%d\n",i+1,score[i]);
????}
????return?0;
}


查看完整回答
2 反對(duì) 回復(fù) 2017-06-10
  • 安之4183388
    安之4183388
    return *(int*)b - *(int*)a 能不能再把這個(gè)解釋清楚點(diǎn) 我還是有點(diǎn)看不懂。。。 謝謝
  • MinRam
    MinRam
    整個(gè)式子 * (int*) b - * (int*) a b先強(qiáng)制轉(zhuǎn)換成(int*)指針類(lèi)型,在取值; a同樣
  • 1 回答
  • 0 關(guān)注
  • 1044 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)