首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 注意:部分源程序给出如下。 请勿改动主函数main和
admin
2010-05-05
23
问题
下列给定程序中,函数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[], iht m)
{
STU b[N], *tt;
int i,j,k;
【 】;
for(i=0; i<N; i++)
b
=a
;
for (k=0;k<m;k++)
{
for (i=j=0;i<N;i++)
if (【 】)
j=i;
tt [k]=b[j];
b[j].order=0;
}
return【 】;
}
outresult (STU a[],FILE *pr)
{
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);
}
选项
答案
tt=(STU*)malloc(sizeof(STU)*m) b[i].order>b[j].order tt
解析
第一空:tt是结构体STU型指针,声明时并没有进行初始化,所以,需要使用malloc()函数动态申请存储空间。动态申请存储空间的大小取决于函数的形参m。第二空:按成绩高低找出前m名学生的方法是,先假设第一名学生成绩最高,依次与其他学生的成绩进行比较,如果出现成绩更高者,则认为这名学生成绩最高,全部比较完后找到成绩第一名的学生,存入指针tt所指的结构体空间中,同时将这名同学的成绩置0,这样在其他同学中找第一名就相当于找到所有同学中的第二名,依此类推,进行m次循环,找到前m名学生。第三空:题目要求函数值返回动态分配的存储区的首地址,所以返回指针tt。
转载请注明原文地址:https://kaotiyun.com/show/XHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在西柏坡时期,党中央:①领导了解放区的土改运动;②召开了党的七届二中全会;③组织指挥了辽沈、淮海、平津三大战役。上述历史事件出现的先后顺序是()。
将水生植物和小鱼放入盛有水的玻璃缸中,密闭后置于光照、温度等适宜条件下。下列相关叙述,错误的是()。
近些年.我国取得了一批重大科技创新成果,实现部分领域由“跟随”到“领跑”的跨越。以下说法不正确的是()。
小女孩甲(8岁)与小男孩乙(12岁)放学后常结伴回家。一日,甲对乙说:“听说我们回家途中的王家昨日买了一条狗.我们能否绕道回家?”乙答:“不要怕!被狗咬了我负责。”后甲和乙路经王家同时被狗咬伤住院。该案赔偿责任应如何承担?()
养花专业户李某为防止偷花,在花房周围私拉电网。一日晚,白某偷花不慎触电.经送医院抢救,不治身亡。李某对这种结果的主观心理态度是什么?()
有5个连续自然数,它们的和为一个平方数,中间三个数的和为立方数,则这五个数中最小数的最小值为多少?
用1到7的数字组成一个六位数密码,密码中每个数字只使用一次。在所有可能的密码排列中,能被3整除的数字占所有可能的排列数的比重为:
有一类分数,每个分子与分母的和是100,如果分子减K.分母加K,得新的分数约分后等于,其中K是正整数,则该类分数中分数值最小的是()。
根据以下资料,回答以下问题。截至2011年底,我国石油剩余技术可采储量32.4亿吨,天然气4.02万亿方;煤炭查明资源储量1.38万亿吨,铁矿743.9亿吨,铜矿8612万吨,铝土矿38.7亿吨,金矿7419吨。2011年我国矿产资源勘
随机试题
Katherinewalkedintoanewspaperoffice,anddemandedtoseetheeditor.Fortunately,theeditorwaspassingtheinquiryoffice
男性,68岁。确诊COPD10余年,生活不能自理。晨起大便时突然气急显著加重,伴胸痛,来院就诊。关于胸片摄影描述错误的是
患者,男,38岁。突发性上腹部剧痛3小时,伴恶心、呕吐,体格检查:腹平,全腹明显疼痛,呈板样强直,肠鸣音消失,肝浊音界消失。此时的诊断应先首先考虑为
焊接工艺评定焊接试件的施焊人员应是()。
由于编制的记账凭证会计科目错误,导致账簿记录错误,更正时,可以将错误的会计科目划红线注销,然后,在划线上方填写正确的会计科目。()
位于县城的某农机生产企业为增值税一般纳税人,2014年9月发生以下业务:(1)从小规模纳税人处购进一批原材料,取得税务机关代开的增值税专用发票上注明价款50000元;另支付给运输企业运输费用1000元,取得运输企业开具的普通发票,原材料已入库。(2)外
根据规定,基金管理公司的注册资本不得低于()。
李老师对学生王大鹏的评语是:“这段时间你开始主动回答老师的课堂提问,学习态度也更加认真,考试时避免了很多不必要的失分,因此你的学习成绩比以前好多了。继续加油,我看好你哦!”这种评价方式是()。
NoEnglishmanbelievesinworkingfrombooklearning.Hesuspectsalltheories,philosophicalorother.Hesuspectseverythingn
Whoissuestheannouncement?WhatwillMr.Mobeconcurrentlyservingas?Hewillbeservingasdirectorof______
最新回复
(
0
)