主观

学生的记录由学号和成绩组成,M名学生的数据已在主函数中放人结构体数组stu中,请编写函数proc,它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。

例如,输入的分数是70和79,则应当把分数低于70和高于79的学生数据输出,不包含70分和79分的学生数据。主函数中把70放在low中,把79放在heigh中。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。

试题程序:

#include

#define M 16

typedef struct

{

char num[10];

int s:

}

STREC;

int proc(STREC*a,STREC*b,int i,int h)

{

}

void main

{

STREC stu[M]={{"GA005",55),{"GA003",96},

{"GA002",80),{"GA004",68),

{"GA001",88},{"GA007",74},

{"GA008",85),{"GA006",89},

{"GA015",90),{"GA013”,53),

{"GA012",66},{"GA014”,82),

{"GA011",73},{"GA017",69),

{"GA018",64),{"GA016",86}};

STREC h[M];

int i,n,low,heigh,t;

printf("Enter 2 integer number low&

heigh:");

scanf("%d%d",&low,&heigh);

if(heigh

{

t=heigh:

heigh=low;

low=t;

}

n=proc(stu,h,low,heigh);

printf("The student’S data out

%d--%d:\n",low,heigh);

for(i=0;i

printf("%S%4d\n",h[i].num,h[i].s);

//输出指定分数范围外的学生记录

printf("\n");

}

参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服