首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结
给定程序MODIl.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结
admin
2020-06-16
75
问题
给定程序MODIl.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
{}include
#define N 10
typedef struct ss
{ char hum[10];
int s;
} STU;
STU*fun(STU a[],int m)
{STU b[N],*t;
int i,j,k;
/**********found**********/
t=(STU *)calloc(sizeof(STU),m)
for(i=0;i
=a
;
for(k=0;k
{ for(i=j=0;i
if(b
.s>b[j].s).j=i ;
/**********found**********/
t(k)=b(j);
b[j].s=0;
}
retUrn t;
}
outresult(STU a[],FILE *pf)
{ int i;
for(i=0; i
fprintf(pf,"No=%s Nark=%d\n",
a
.num,a
.s);
fprintf(pf,"\n\n");
}
main()
{STU a[N]={{"A01",81},{"A02",89},
{"A03",66},{"A04",87},{"A0 5",77},
{"A06",90},{"A07",79},{"A08",61},
{"A09",80},{"A10",71}};
STU *pOrder ;
int i,m;
printf ("*****The Original data
*****\n");
outresult(a, stdout);
printf("\nGire the number of the
srudents who have better score:");
s canf("%d",&m);
while(m>10)
{print~("\nGive the number of the
students who have better score:");
scanf("%d",&m);
}
porder=fun(a,m);
printf ("***** THE RESULT *****
\n");
printf("The top:\n");
for(i=0; i
printf("%s %d\n",pOrder
.
num,porder
.s);
free(porder);
}
选项
答案
(1)t=(STU *)calloc(sizeof(STU),m); (2)t[k]=b[j];
解析
(1)题干中要求结构体STU类型的m个学生放在动态分配的连续存储区中,“t=STU *)calloc(sizeof(STU),m)”语句没有使用分号“;”结束,因此需要在语句结尾处加分号。calloc函数是C语言的动态分配函数,分配存储空间。
(2)第二个标识下是将b数组拷贝到t数组,在C语言中,数组元素的访问使用中括号“[]”而不是元括弧“()”,因此第二标识下应改成“t[k]=b[j];”。
转载请注明原文地址:https://kaotiyun.com/show/EOCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#defineN4voidfun(inta[][N]){inti;for(i=0;i
下列定义数组的语句中,正确的是()。
有以下程序:#includemain(){inti,j,x=0;for(i=0;i
关于“while(条件表达式)循环体”,以下叙述中正确的是()。
请编函数fun,其功能是将一个数字字符串转换成与其面值相同的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。注意:部分源程序存在PROG1.c中,请勿改动主函数main和其他
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意
数据库系统的三级模式不包括()。
结构化程序设计强调
关系数据库规范化的目的是为了解决关系数据库中的
函数fun的功能是:在有n个元素的结构体数组std中,查找有不及格科目的学生,找到后输出学生的学号;函数的返回值是有不及格科目的学生人数。例如,主函数中给出了4名学生的数据,则程序运行的结果为:学号:N1002学号:N1006共有2位学生有不及格科目
随机试题
按照马斯洛的人类基本需要层次论,安全的需要满足后,则应满足【】
ProfessorSmith______beinNewYorkbecauseImethiminthetownjustnow.
治疗风湿痹痛、腰膝酸软。宜选用的药物是
男,45岁,患梗阻性黄疸,无腹痛、发热,应首先考虑
古建筑油漆彩画常用的油漆,以下何者最好?[1995年第006题][1997年第042题][1998年第060题][1999年第060题][2005年第039题][2006年第041题]
消费者对某一种公共物品的消费并不影响其他人对该公共物品的消费,这是指公共物品的( )。
从20世纪90年代初始,上海的幼儿园、中小学规定学生在校期间不准说上海话。在学习语言的最佳阶段,孩子们不能在交际中学会上海话,不能养成说上海话的习惯.自然不会关注说唱上海话的沪剧了。沪剧吸引不了观众,也就失去了从业人员的后继。业内人员趋于老化,而有才华的人
中英《南京条约》签订后,美、法趁火打劫,相继逼迫清政府签订的不平等条约有()
J’ai_____àvousdemanderceservice,vousêtessioccupéencemoment!
TheDragonBoatFestival,the5thdayofthe5thlunarmonth,hashadahistoryofmorethan2,000years.Herearesomethingsy
最新回复
(
0
)