📄 找出结构体中最大数.c
字号:
找出结构体中最大数
#include <stdio.h>
#include <string.h>
#define N 10
typedef struct ss
{ char num[10]; int s; } STU;
fun(STU a[], STU *s)
{
STU h; int i ;
h = a[0];
for ( i = 1; i < N; i++ )
if ( a[i].s > h.s ) h = a[i];
*s = h;
}
main()
{ STU a[N]={ {"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},
{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71} }, m ;
int i;
printf("***** The original data *****\n");
for ( i=0; i< N; i++ )printf("No = %s Mark = %d\n", a[i].num,a[i].s);
fun ( a, &m );
printf ("***** THE RESULT *****\n");
printf ("The top : %s , %d\n",m.num, m.s);
NONO();
}
NONO()
FILE *rf, *wf ;
STU a[N], m ;
int i ;
rf = fopen("C:\\WEXAM\\24010001\\in.dat", "r") ;
if(rf == NULL) {
printf("in.dat不存在!") ;
return ;
}
wf = fopen("C:\\WEXAM\\24010001\\out.dat", "w") ;
for(i = 0 ; i < 10; i++) fscanf(rf, "%s %d", a[i].num, &a[i].s) ;
fun(a, &m) ;
fprintf (wf, "The top : %s, %d\n", m.num, m.s) ;
fclose(rf) ;
fclose(wf) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -