计算机二级C语言上机测试题附答案
3.程序设计
【答案】
fun(STU a[],STU。s)
{int i;
STU*m;
re=a;
for(i=1;iif(a[i].s>m[0].s)m=&a[i];
s[0].s=m[0].s;
strcpy(s[0].Num,m[0].num);/*将m指针中的学生学号复制给s数组中的学号变量*/
}
【评析】
从题目的要求来看,我们应建立一个循环来寻找成绩最高的学生记录。我们给出的参考函数中定义了一个指针存放学生记录中的最高成绩。
NON0( );
}
NON0( )
{\*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE *rf, *wf;
STU a[N], m ;
Int i;
rf = fopen("bc09.in", "r,) ;
wf= fopen("bc09.out", "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, re.s) ;
fclose(rf) ;
fclose(wf) ;
}
3.程序设计
【答案】
fun(STU a[],STU。s)
{int i;
STU*m;
re=a;
for(i=1;iif(a[i].s>m[0].s)m=&a[i];
s[0].s=m[0].s;
strcpy(s[0].Num,m[0].num);/*将m指针中的学生学号复制给s数组中的学号变量*/
}
【评析】
从题目的要求来看,我们应建立一个循环来寻找成绩最高的学生记录。我们给出的参考函数中定义了一个指针存放学生记录中的最高成绩。
NON0( );
}
NON0( )
{\*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE *rf, *wf;
STU a[N], m ;
Int i;
rf = fopen("bc09.in", "r,) ;
wf= fopen("bc09.out", "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, re.s) ;
fclose(rf) ;
fclose(wf) ;
}
3.程序设计
【答案】
fun(STU a[],STU。s)
{int i;
STU*m;
re=a;
for(i=1;iif(a[i].s>m[0].s)m=&a[i];
s[0].s=m[0].s;
strcpy(s[0].Num,m[0].num);/*将m指针中的学生学号复制给s数组中的学号变量*/
}
【计算机二级C语言上机测试题附答案】相关文章: