首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
admin
2009-02-15
17
问题
下列给定程序中,函数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
软件设计师下午应用技术考试
软考中级
相关试题推荐
某软件系统的原始需求包括,“当某个查询请求是不适当或非法的,应提示用户”,该需求属于______。
在程序的执行过程中,Cache与主存的地址映像由______。
若有关系R(A,B,C,D,E)和S(B,C,F,G),则R与S自然联结运算后的属性列有(17)个,与表达式π1,3,6,7(σ3<6(RS))等价的SQL语句如下:SELECT(18)FROM(19)WHERE(20); (1
某单位局域网配置如下图所示,PC2发送到Intemet上的报文的源IP地址为()。
对于防病毒系统的测试是系统安全测试的重要内容,下列不属于防病毒系统安全测试基本测试点的是____________。
以下关于用例图的叙述中,不正确的是(44)。图书馆管理系统需求中包含“还书”用例和“到书通知”用例,对于“还书”用例,应先查询该书是否有人预定,若有则执行“到书通知”。“还书”用例和“到书通知”用例是(45)关系,以下用例图中,(46)是正确的。管理员处
某教学管理数据库中,学生、课程关系模式和主键分别为:S(学号,姓名,性别,家庭住址,电话),关系S的主键为学号;C(课程号,课程名,学分),关系C的主键为课程号。假设一个学生可以选择多门课程,一门课程可以由多个学生选择。一旦学生选择某门课程必定有该课程的成
已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为(12);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f
在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性V(G)等于(55)。
在结构化分析方法中,数据流图描述数据在系统中如何被传送或变换,反映系统必须完成的逻辑功能,用于(38)建模。在绘制数据流图时,(39)。(39)
随机试题
在某校的家属区中,所有的小保姆都加入了工会。有些清洁工是湖北人。有些小保姆是湖北人。所有的工会会员都买了医疗保险。没有清洁工人购买医疗保险。以下哪项所描述的那个人是上述前提所作断定的一个反例?
稳压二极管电路如图2-6所示,已知稳压管当IZ=5mA时的稳定电压为UZ=6.8V,IZmin=0.2mA,稳压管的动态电阻rz=20Ω,供电电源的标称值是10V,但有±1V的波动。试求:当负载开路时,在标称电压10V条件下的输出电压Uo是多少?
在四大传媒中,___________是最经济的传播媒体。
(2006年4月)______标准强调预防为主。
Rh血型系统与人类关系最密切的抗原有()
A.吡喹酮B.贝尼尔C.地克株利D.三氯苯咪唑E.伊维菌素防治牛伊氏锥虫病可选用
在药品说明书中的美国药典的英文缩写是英国药典的英文缩写是
从理论上讲,资产净值应与股价保持一定比例,即资产净值增加,股价上涨;资产净值减少,股价下跌。()
管理者应具有的技能包括()。
A、Losingweight.B、Preparingherselfmentally.C、Goingonline.D、Acceptingtherejection.A本题设题点在对话问答处。根据句(4)可知,Pepper离婚后做的第一件事情
最新回复
(
0
)