6-3 结构体的最值 (5分)##C语言
6-3 結構體的最值 (5分)
學生類型ST的定義如下:
typedef struct student{ char name[10],id[10]; int gender; int age; double scored; } ST;
編寫函數,返回指定學生數組中的男生或女生的最高分的地址(約定:整數0和1分別代表男和女)。
函數接口定義:
ST* MaxST(ST d[],int n,int k);//k=0|1
其中 d 是學生數組的初地址, n是數組的長度, k 是查找的性別描述(值確保是0或1),函數須返回指定類型學生中的最高分者的地址,如果不存在,返回空地址。
裁判測試程序樣例:
在這里給出函數被調用進行測試的例子。例如:
#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){//輸出一個記錄
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);//從輸入設備上輸入相關數據,略去不表
ST* MaxST(ST d[],int n,int k);//k=0|1 <–需要完成的函數:找最值
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;
}
/ 請在這里填寫答案 */
輸入樣例:
第一行是記錄個數,余下若干行是相關數據(以空格分隔,每行一個)。
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
總結
以上是生活随笔為你收集整理的6-3 结构体的最值 (5分)##C语言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android产品研发(五)--多渠道打
- 下一篇: 三点组成的三角形的面积计算公式(海伦公式