首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结
给定程序MODIl.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结
admin
2020-06-16
50
问题
给定程序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全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。例如,形参s所指的字符串为:abedefgh,n的值为5,程序执行
有以下程序:#includeinta=1,b=2;voidfunl(inta,intb){printf(“%d%d”,a,b);}voidflun2(){a=3;b=4;}main(){funl(5,6);f
下列选项中属于面向对象设计方法主要特征的是()。
下列给定程序中,函数fun的功能是:先从键盘上输入一个3行、3列的矩阵的各个元素的值,然后输出主对角线元素之和。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不
下列给定程序中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdli
下列给定程序中,函数fun的功能是:将形参S所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参P所指字符数组中,形成一个新串。例如,形参s所指的字符为“baawrskjghzlicda”,执行后P所指字符
N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意
在软件设计中不使用的工具是()。
数据库系统的三级模式不包括()。
随机试题
简述选择国际市场中间商的决策。
常用于抗感染性休克的药是:
软线摄影的管电压范围为
G公司是一家以微波炉为主的生产型企业,其在微波炉市场基本占据统治地位。根据分析,该企业拥有独特的机器设备,出产的产品比一般公司的产品质量高、成本低;又加上企业品牌家喻户晓。当G公司新推出一种微波炉时,广大消费者都争先购买,取得了非常好的市场回馈。该资料体现
中国共产党第一次全国代表大会选举()为中央局书记。
秦汉时期设立的音乐机构是()。
阅读下面的文章,回答问题。我们在十七岁时干些什么舒婷17岁,有个共同点,就是每天在镜子前,龇牙咧嘴挤压青春痘。儿子现
软件开发离不开系统环境资源的支持,其中必要的测试数据属于
•Readthearticlebelowabouttraining.•ChoosethebestwordtofilleachgapfromA,B,CorDontheoppositepage.•Fore
It’shotnowinAfghanistan,where35%ofthepopulationisunder-fed.Butsoonitwillbecold,andmanyofthecountry’sroads
最新回复
(
0
)