6 3 結構體的最值 5分 C語言

2021-10-13 17:17:57 字數 1342 閱讀 5784

6-3 結構體的最值 (5分)

學生型別st的定義如下:

typedef struct student st;

函式介面定義:

st* maxst(st d,int n,int k);//k=0|1

其中 d 是學生陣列的初位址, n是陣列的長度, k 是查詢的性別描述(值確保是0或1),函式須返回指定型別學生中的最高分者的位址,如果不存在,返回空位址。

裁判測試程式樣例:

在這裡給出函式被呼叫進行測試的例子。例如:

#include

#include

typedef struct student st;

void output(st d)

printf("%s,%s,%d,%d,%4.2f\n",d->name,d->id,d->gender,d->age,d->scored);

}st initdata(int n);//從輸入裝置上輸入相關資料,略去不表

st* maxst(st d,int n,int k);//k=0|1 <–需要完成的函式:找最值

int main()

/ 請在這裡填寫答案 */

輸入樣例:

第一行是記錄個數,餘下若干行是相關資料(以空格分隔,每行乙個)。

6

marry.mk 20201125 0 19 92.86

j.mark 20201185 0 17 90.93

rouh.m 20201102 1 18 79.51

byi.beee 20201129 1 17 90.28

floyd.fd 20201150 0 17 81.16

grdda 20201146 1 19 85.52

輸出樣例:

輸出男,女同學中的最高分(只需要找出並返回其位址,輸入,輸出由測試程式完成)。

marry.mk,20201125,0,19,92.86

byi.beee,20201129,1,17,90.28

st*

maxst

(st d,

int n,

int k)

}else}if

(cnt==n)

return q;

}

《C語言結構體史上最詳細的講解》

我們知道,在c語言中有一些基本的資料型別,如 結構體的宣告語法如下 struct structure tag 結構體的標籤 one or more structure variables 乙個或多個結構體變數的定義 結構體標籤 structure tag 是可選的,但是推薦還是寫上,這樣使得 更加規...

C語言的結構體

c語言中的基本資料型別有 整形 浮點型 字元型,復合資料型別 陣列。還有一種構造資料型別,叫 結構體 宣告結構體的形式 struct 結構體名 成員列表可以是c語言的任何資料型別,如 整形 浮點型 字元型 陣列,指標,結構體 共用體 列舉。宣告了乙個結構體,相當於構造了一種新的資料型別,此時系統並不...

c語言的結構體

1.結構體的概念 結構體是一種複合型資料型別,同屬於複合型資料型別的還有聯合體。結構體可以理解為是一種自定義型別,用於對其他資料型別 什麼int型,double型,float型等等 的打包。c語言中正是因為結構體的存在,使其 具有封裝性,可以基於物件導向思想來程式設計。2.結構體的宣告 定義 假設我...