首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
admin
2009-02-15
118
问题
下列给定程序中,函数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://www.kaotiyun.com/show/OwDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
假设在程序控制流图中有14条边、10个节点,则控制流程图的环路复杂性V(G)等于______。A.12B.8C.6D.4
某软件系统的原始需求包括,“当某个查询请求是不适当或非法的,应提示用户”,该需求属于______。
将在同一张报表上操作的所有程序组成一个模块,该模块的内聚为()。
给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5等价的SQL语句如下:SELECT(22)FROMR,sWHERE(23);下列查询B=“信息”且E=“北京”的A、B、E的关系代数表达式中,查询效率
在数据库系统中,数据的()是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改或破坏。
兼容性测试的测试范围包括___________。①硬件兼容性测试②软件兼容性测试③数据兼容性测试④平台兼容性测试
模块A的功能为:从数据库中读出产品信息,修改后存回数据库,然后将修改记录写到维护文件中。该模块内聚类型为(38)内聚。以下关于该类内聚的叙述中,正确的是(39)。(38)
以下对用户口令进行限定的措施中,(66)对提高安全性来说是无用的。
以下所示程序控制流程图中有(59)条线性无关的基本路径。
随机试题
被审计单位2013年12月31目的银行存款余额调节表包括一笔“企业已付、银行未付”调节项,其内容为以支票支付赊购材料款。下列审计程序中,能为该调节项提供审计证据的有()。
专门出口额加专门进口额是指()
Ofalltheproblemsfacingmodernastronomers,perhapsthemostfascinatingoneis"canintelligentlifeexistelsewhere?"Since
男孩,左肘摔伤急诊就医,小夹板外固定后,前臂高度肿胀,手部青白发凉,麻木无力,经拍X线片,诊断为左肱骨髁上骨折,若不及时处理,其最可能的后果是
患者,男,6l岁。唇部有一包块,常有溃疡,边缘较硬,与周围组织粘连,不活动。镜下可见癌细胞向黏膜下层浸润生长,呈团块状排列,形成癌巢,中间可见角化珠。癌巢周边立方状基底细胞中可见核分裂象。病理诊断为
深度价格修正率又称()。
根据我国现行制度规定,职工缴费达到一定年限,退休后可按月领取基本养老金,其年限为()年。
某公司打算投资一个项目,预计该项目需固定资产投资800万元,当年完工并投产。该项目计划借款筹资800万元,年利率5%,每年年末付当年利息。该项目可以持续5年,估计每年固定成本(不含折旧)为50万元,变动成本是每件150元。固定资产折旧采用直线法计提,折旧年
下列关于幼儿全面发展的说法中错误的是()。
在教学过程中,为了使学生很好地记住教学内容,教师经常会传授给学生一些记忆方法,如把材料缩简成歌诀等,这属于()。
最新回复
(
0
)