日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

6-3 结构体的最值 (5分)##C语言

發(fā)布時(shí)間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 6-3 结构体的最值 (5分)##C语言 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

6-3 結(jié)構(gòu)體的最值 (5分)
學(xué)生類型ST的定義如下:

typedef struct student{ char name[10],id[10]; int gender; int age; double scored; } ST;

編寫函數(shù),返回指定學(xué)生數(shù)組中的男生或女生的最高分的地址(約定:整數(shù)0和1分別代表男和女)。

函數(shù)接口定義:

ST* MaxST(ST d[],int n,int k);//k=0|1

其中 d 是學(xué)生數(shù)組的初地址, n是數(shù)組的長(zhǎng)度, k 是查找的性別描述(值確保是0或1),函數(shù)須返回指定類型學(xué)生中的最高分者的地址,如果不存在,返回空地址。

裁判測(cè)試程序樣例:
在這里給出函數(shù)被調(diào)用進(jìn)行測(cè)試的例子。例如:

#include <stdio.h>
#include <stdlib.h>
typedef struct student{
char name[10],id[10];
int gender;
int age;
double scored;
} ST;
void output(ST d){//輸出一個(gè)記錄
if(d==NULL) {printf(“null\n”);return;}
printf("%s,%s,%d,%d,%4.2f\n",d->name,d->id,d->gender,d->age,d->scored);
}
ST InitData(int n);//從輸入設(shè)備上輸入相關(guān)數(shù)據(jù),略去不表
ST* MaxST(ST d[],int n,int k);//k=0|1 <–需要完成的函數(shù):找最值
int main(){
int i,n;scanf("%d\n",&n);
ST p=InitData(n);
output(MaxST(p,n,0));
output(MaxST(p,n,1));
free§;
return 0;
}
/ 請(qǐng)?jiān)谶@里填寫答案 */

輸入樣例:
第一行是記錄個(gè)數(shù),余下若干行是相關(guān)數(shù)據(jù)(以空格分隔,每行一個(gè))。

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

輸出樣例:
輸出男,女同學(xué)中的最高分(只需要找出并返回其地址,輸入,輸出由測(cè)試程序完成)。

Marry.MK,20201125,0,19,92.86
byi.beee,20201129,1,17,90.28

ST* MaxST(ST d[],int n,int k) {int i=0 , cnt=0;ST *q=(ST*)malloc(sizeof(struct student));//申請(qǐng)動(dòng)態(tài)內(nèi)存q->scored=-1;//分?jǐn)?shù)為非負(fù)數(shù),一定會(huì)大于-1for(i=0 ; i<n ; i++){if(d[i].gender==k){if(d[i].scored>q->scored){*q=d[i];}}else{cnt++;}}if(cnt==n){return 0;//不存在該性別時(shí)返回空地址}return q; }

總結(jié)

以上是生活随笔為你收集整理的6-3 结构体的最值 (5分)##C语言的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。