首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
admin
2009-02-15
101
问题
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<conio.h>
#define N 10
typedef struct ss
{
char num[10];
int order;
}STU;
STU*fun(STU a[],int m)
{
STU b[N],*tt;
int i,j,k;
(1);
for(i=0;i<N;i++)
b
=a
;
for(k=0;k<m;k++)
{
for(i=j=0;i<N;i++)
if((2))
j=i;
tt[k]=b[j];
b[j].order=0;
}
return (3);
}
outresult(STU a[],FILE*pf)
{
int i;
for(i=0;i<N;i++)
fprintf(pf,"No=%s Mark=%d\n" ,a
.num,a
.order);
fprintf(pf,"\n\n");
}
main()
{
STU[N]={{"A01",80},{"A02",79},
{"A03",66},{"A04",82},{"A05",87},
{"A06",93},{"A07",78},{"A08",60},
{"A09",85},{"A10",73}};
STU * p_order;
int i,m;
clrscr();
printf("* * * The Origial data * * *\n");
outresult(a,stdout);
printf("\nGive the numeber of the students who have better score:");
scanf("%d",&m);
while(m>10)
{
printf("\nGive the number of the studets who have better score:");
scanf("%d",&m);
}
p_order=fun(a,m);
printf("* * *THE RESULT* * *\n");
printf("* * * The top students * * *\n");
for(i=0;i<m;i++)
printf("%s %d\n",p_order
.num,p_order
.order);
free(p_order);
}
选项
答案
(1)n=(STU*)malloc(sizeof(STU)*m)(2)b[i].order>b[j].order(3)tt
解析
填空1:tt是结构体STU型指针,声明时并没有进行初始化,所以,需要使用malloc()函数动态申请存储空间。动态申请存储空间的大小取决于函数的形参m。填空2:按成绩高低找出前m名学生的方法是,先假设第一名学生成绩最高,依次与其他学生的成绩进行比较,如果出现成绩更高者,则认为这名学生成绩最高,全部比较完后找到成绩第一名的学生,存入指针tt所指的结构体空间中,同时将这名同学的成绩置0,这样在其他同学中找第一名就相当于找到所有同学中的第二名,依此类推,进行m次循环,找到前m名学生。填空3:题目要求函数值返回动态分配的存储区的首地址,所以返回指针tt。
转载请注明原文地址:https://kaotiyun.com/show/OwDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
对需求说明书评测的内容包括______。①系统定义的目标是否与用户的要求一致②被开发项目的数据流与数据结构是否足够、确定③与所有其他系统交互的重要接口是否都已经描述④主要功能是否已包含在规定的软件范围之内,是否都已充分说明
下面关于软件测试模型的描述中,不正确的包括______。①V模型的软件测试策略既包括低层测试又包括高层测试,高层测试是为了源代码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、概要设
为了使软件测试更加高效,应遵循的原则包括______。①所有的软件测试都应追溯到用户需求,充分注意缺陷群集现象②尽早地和不断地进行软件测试、回归测试③为了证明程序的正确性,尽可能多地开发测试用例④应由不同的测试人员对测试所发
在如下所示的进程资源图中,()。
以下关于用例图的叙述中,不正确的是(44)。图书馆管理系统需求中包含“还书”用例和“到书通知”用例,对于“还书”用例,应先查询该书是否有人预定,若有则执行“到书通知”。“还书”用例和“到书通知”用例是(45)关系,以下用例图中,(46)是正确的。管理员处
模块A的功能为:从数据库中读出产品信息,修改后存回数据库,然后将修改记录写到维护文件中。该模块内聚类型为(38)内聚。以下关于该类内聚的叙述中,正确的是(39)。(38)
以下所示程序控制流程图中有(59)条线性无关的基本路径。
在计算机系统中,系统的______可以用MTTF/(1+MTTF)来度量,其中MTTF为平均无故障时间。
在结构化分析方法中,利用分层数据流图对系统功能建模。以下关于分层数据流图的叙述中,不正确的是___________(32)。采用数据字典为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行说明,其条目不包括____________(33)。
在结构化分析方法中,利用分层数据流图对系统功能建模。以下关于分层数据流图的叙述中,不正确的是___________(32)。采用数据字典为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行说明,其条目不包括____________(33)。
随机试题
“忽闻海上有仙山,山在虚无缥缈间”描绘的是()。
王微的绘画论著是_______。[陕西2020]
在关系模型的数据库中,以下不能用来表征基本数据单位的是
某采石场将本应发给建筑公司的200吨碎石发给了某路桥公司,但采石场向路桥公司要求返还时路桥公司要求采石场支付保管费用。针对这一法律事实,下列说法正确的是()。
根据《中共中央关于党的百年奋斗重大成就和历史经验的决议》,下列关于中国特色社会主义新时代的含义理解不准确的是()。
蒋经国认下章氏兄弟时,与章孝严的年龄最贴近的一项是:与蒋经国认子时心情最贴近的一句是:
Peekthroughtheinspectionwindowsofthenearly100three-dimensional(3D)printersquietlymakingthingsatRedEye,acompany
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】为了解决传统人工抄表方式费时、费力,准确性和及时性得不到保障的问题,某市电力公司准备在其市区及各县实施远程无线抄表系统,代替人工抄表。A公司承接了该无线抄表系统项目。王某是A
A、Studentsassignedbytheirowngovernments.B、Studentsrecommendedbytheembassiesoftheircountry.C、Studentswithagoodm
Baltimorewasfoundedin1729.Foragenerationitseemednodifferentfromadozenothersmallsettlements【C1】______upattheh
最新回复
(
0
)