网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

下列程序的功能是:已知学生的记录由学号和三门学习成绩构成,N名学生的数据已有入 A数组中。找出各科及格的学生中总成绩最高的学生记录(假定最高成绩的记录中唯一的),通过形参返回。

请考生编写函数mmm(STUa[],STU*s)实现程序的要求,最后调用函数readwritedat()把结果输出到文件out.dat中。

例如:

KS01 87 60 88

KS09 97 59 99

KS11 67 67 60

则调用该函数后,输出

the top:KS01,87, 60, 88

include <stdio.h>

include <string.h>

define N 10

void readwritedat ();

typedef struct ss{

char num[10];

int s1, s2, s3;

}STU;

mmm(STU a[],STU *s)

{

}

main ( )

{

STU a[N]={

{ "01", 81, 93, 92},

{ "02", 89, 65, 91},

{ "03", 66, 55, 73},

{ "04", 87, 91, 99},

{ "05", 77, 65, 91},

{ "06", 90, 55, 73},

{ "07", 79, 65, 91},

{ "08", 61, 55, 73},

{ "09", 80, 93, 92},

{ "10", 71, 65, 91}

}m;

int i;

for (i=0; i<N; i++ )

printf ("No=%s Mark=%d\n",a[i] .num, a[i] .s1,a[i] .s2,a[i].s3);

mmm (a, &m);

printf("the highest: %s,%d\n",m.num,m.s1+m.s2+m.s3);

readwritedat ( );

}

void readwritedat ( )

{

FILE *rf, *wf;

STU a[N] ,m;

int i;

rf=fopen ( "in. dat", "r" );

wf=fopen ( "out. dar", "w" );

for (i=0; i<10; i++)

fscanf (rf, "%s%d%d%d", a [i] .hum, &a[i] .s1, &a[i] .s2, &a [i] .s3);

mmm(a, &m);

fprintf(wf,"the top: %s,%d,%d,%d\n",m.num,m.s1,m.s2,m.s3);

fclose (rf);

fclose (wf);

}


参考答案

更多 “ 下列程序的功能是:已知学生的记录由学号和三门学习成绩构成,N名学生的数据已有入 A数组中。找出各科及格的学生中总成绩最高的学生记录(假定最高成绩的记录中唯一的),通过形参返回。请考生编写函数mmm(STUa[],STU*s)实现程序的要求,最后调用函数readwritedat()把结果输出到文件out.dat中。例如:KS01 87 60 88KS09 97 59 99KS11 67 67 60则调用该函数后,输出the top:KS01,87, 60, 88include <stdio.h>include <string.h>define N 10void readwritedat ();typedef struct ss{char num[10];int s1, s2, s3;}STU;mmm(STU a[],STU *s){}main ( ){STU a[N]={{ "01", 81, 93, 92},{ "02", 89, 65, 91},{ "03", 66, 55, 73},{ "04", 87, 91, 99},{ "05", 77, 65, 91},{ "06", 90, 55, 73},{ "07", 79, 65, 91},{ "08", 61, 55, 73},{ "09", 80, 93, 92},{ "10", 71, 65, 91}}m;int i;for (i=0; i<N; i++ )printf ("No=%s Mark=%d\n",a[i] .num, a[i] .s1,a[i] .s2,a[i].s3);mmm (a, m);printf("the highest: %s,%d\n",m.num,m.s1+m.s2+m.s3);readwritedat ( );}void readwritedat ( ){FILE *rf, *wf;STU a[N] ,m;int i;rf=fopen ( "in. dat", "r" );wf=fopen ( "out. dar", "w" );for (i=0; i<10; i++)fscanf (rf, "%s%d%d%d", a [i] .hum, a[i] .s1, a[i] .s2, a [i] .s3);mmm(a, m);fprintf(wf,"the top: %s,%d,%d,%d\n",m.num,m.s1,m.s2,m.s3);fclose (rf);fclose (wf);} ” 相关考题
考题 下面程序段定义了学生成绩的记录类型,由学号、姓名和三门课程成绩组成。若对某个学生的各个数据项进行赋值,下列程序段中正确的是( )。A.B.C.D.

考题 如下程序段定义了学生成绩的记录类型,由学号、姓名和三门课程成绩(百分制)组成。若对某个学生的各个数据项进行赋值,下列程序段中正确的是( )。A.B.C.D.

考题 在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表含有“学号”、“姓名”等信息,“借阅”表含有“借阅编号”、“学号”等信息。若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是A.B.C.D.

考题 如下程序段定义了学生成绩的记录类型,由学号、姓名和三门课程成绩(百分制)组成。若对某个学生的各个数据项进行赋值,下列程序段中正确的是( )。A)Dim S As StudB)Dim S As Stud

考题 学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数:注意:部分源程序在文件PROGl.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数flm的花括号中填入你编写的若干语句。

考题 在学生借书数据库中,已有“学生”表和“借阅”表,其中“学生”表中含有“学号”、“姓名”等信息,“借阅”表中含有“借阅编号”、“学号”等信息。若要找出没有借过书的学生记录,并显示其“学号”和“姓名”,则正确的查询设计是( )。

考题 已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的莅括号中填入你编写的若干语句。

考题 请教:2016年计算机二级考试C++模拟试题简答题4答案 已知学生的记录由学号和学习成绩构成,n名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。

考题 已知某班的5名学生的三门课成绩列表如下: 学生序号 1 2 3 4 5 高等数学 78 89 64 73 68 外语 83 77 80 78 70 C语言 82 91 78 82 68 试写出有关命令, (1)找出三门课的最高分及其学生序号; (2)找出三门课总分的最高分及其学生序号; (3)找出有两门课程在80分及以上的学生人数。

考题 请编写Python程序完成以下要求: 题目:编写inputStu()和outputStu()函数输入、输出学生的数据记录。在主程序中通过调用定义好的inputStu()和outputStu()函数,完成5个学生的信息输入和输出,每个学生信息包括学号,姓名及三门课程的成绩。要求使用list来模拟学生记录结构。 #stu = [num,name,[Chinese,Math,English]] #例如:stu=["B17130101","张三",[80,90,85]] (得分点提示:程序的可读性、功能是否正确)