int m, n, zz[100]; void
printf( \ scanf( \ fun( n, &m, zz );
printf( \ for( n = 0; n < m; n++ ) printf( \ }
13、已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数 fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意: 部分源程序存在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include #include #define N 10 typedef struct ss
{ char num[10]; int s; } STU; void fun( STU a[], STU *s )
{ int i,j=0,max; max = a[0].s; for(i=1;i {
if(max {max =a[i].s; *s=a[i];} } }
} main ( ) { void
STU a[N]={ {\ {\ int i;
printf(\
for ( i=0; i< N; i++ )printf(\ fun ( a, &m );
printf (\ printf (\ }
14、学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include
#define N 16 typedef struct { char num[10]; int s; } STREC;
int fun( STREC *a, STREC *b )
{
int i,num=0,max; max = a[0].s; for(i=1;i { if(max } for(i=0;i {
if(max==a[i].s){b[num]=a[i];num++;} }
return num;
} main()
{ STREC s[N]={{\ {\ {\
{\ STREC h[N]; int i,n;FILE *out ; n=fun( s,h );
printf(\ for(i=0;i
printf(\ printf(\
out = fopen(\ fprintf(out, \ for(i=0;i
fprintf(out, \ fclose(out); }
15、请编写函数fun, 函数的功能是: 将M行N列的二维数组中的字符数据, 按列的顺序依次放到一个字符串中。
例如, 二维数组中的数据为: W W W W S S S S H H H H
则字符串中的内容应是: WSHWSHWSHWSH。 注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。 #include
#define M 3 #define N 4
void fun(char s[][N], char *b) {
int i,j,n=0;
for(i=0; i < N;i++) /* 请填写相应语句完成其功能 */ { int i,j,n=0;
for(i=0; i < N;i++) /* 请填写相应语句完成其功能 */ {
for(j=0;j< M;j++) b[n++]=s[j][i]; } } b[n]='\\0'; } main()
{ char a[100],w[M][N]={{'W','W','W','W'},{'S','S','S','S'},{'H','H','H','H'}}; int i,j;void
printf(\ for(i=0; i { for(j=0;j printf(\ }