首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从低到高的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动ma
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从低到高的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动ma
admin
2009-02-15
68
问题
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从低到高的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <alloc.h>
#define N 10
typedef struct SS
{
char num[10];
int s;
}STU;
STU *fun(STU a[],int m)
{
STU b[N],*t;
int i, j,k;
/*************found*************/
*t=calloc(m,sizeof(STU));
for(i=0;i<N;i++)
b
=a
;
for(k=0;k<m;k++)
{
/*************found*************/
for(i=j=0;i<N;j++)
if(b
.s<b[j],s)
j=i;
/*************found*************/
t[k].s=b[j].s;
b[j].s=100;
}
return t;
}
outresult(STU a[],FILE *pf)
{
int i;
for(i=0;i<N;i++)
fprintf(pf,"NO=%S Mark=%d\n",
a
.num,a
.S);
fprintf(pf,"\n\n");
}
main()
{
STU a[N]={{“A01”,77},{“A02”,85},
{“A03”,96},{“A04”,65},{“A05”,75},
{“A06”,96},{“A07”,76},{“A08”,63},
{“A09”,69},{“A10”,78}};
STU *porder;
int i,m;
clrscr();
printf(“*****THE RESULT*****\n”);
outresult(a,stdout);
printf(“\nGive the number of the students who have lower score:”);
scanf(“%d”,&m);
while(m>10)
{
printf(“\nGive the number of the students who have lower score:”);
scanf(“%d”,&m);
}
porder=fun(a,m);
printf(“*****THE RESULT*****\n”);
printf(“The low:\n”);
for(i=0;i<m;i++)
printf(“%s %d\n”,porder
.num,
porder
.s);
free(porder);
}
选项
答案
(1)错误:*t=calloc(m,sizeof(STU)); 正确:t=calloc(m,sizeof(STU)); (2) 错误:for(i=j=0;i<N;j++) 正确:for(i=j=0;i<N;i++) (3) 错误:t[k].s=b[j].s; 正确:t[k]=b[j];
解析
错误1:calloc也用于分配内存空间。调用形式: (类型说明符*)calloc(n,size),功能:在内存动态存储区中分配n块长度为“size”字节的连续区域。函数的返回值为该区域的首地址,而本题中t定义为指针类型。(类型说明符*)用于强制类型转换。calloc函数与malloc函数的区别仅在于一次可以分配n块区域。例如:ps=(stmet stu*)calloc(2,sizeof(stmct stu));其中的sizeof(stmct stu)是求stu的结构长度。因此该语句的意思是:按stu的长度分配两块连续区域,强制转换为sm类型,并把其首地址赋予指针变量ps。错误2:此循环中,变量i递增。错误3:本题旨在考查对结构体概念的掌握和灵活应用程度。
转载请注明原文地址:https://kaotiyun.com/show/bTID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
根据我国相关法律的规定,()的行政处罚只能由法律加以设定。
我国是统一的多民族国家,下列关于我国国家结构形式的表述,不正确的是()。
研究表明,糟糕的空气质量有可能导致疲劳、头痛等不适反应和更严重的各类疾病,而室内空气污染平均高于室外10倍。下列属于造成室内空气质量不佳的因素是()。①空调②复印机、静电除尘器③生理代谢④尘螨
当今随着信息技术的飞速发展,人们对光存储容量的要求不断提高,下列哪个光存储技术是目前最先进的?()
在市场经济条件下,能够自发地调节劳动力和生产资料在社会生产各部门之间的分配,使之大体保持平衡的信号是()。
能直接证明门捷列夫元素周期表理论正确的是(,)。
某甲在银行取款时,银行工作人员因点钞失误多付给他1万元,甲以这1万元作本钱经商,获利5千元,其中2千元为其劳务管理费用成本。一个月后银行发现了多付款的事实,要求甲退回,甲不同意。下列有关该案的哪一表述是正确的?()
某出版社新招了10名英文、法文和日文方向的外文编辑,其中既会英文又会日文的小李是唯一掌握一种以上外语的人。在这10人中,会法文的比会英文的多4人,是会日文人数的两倍。问只会英文的有几人?
某车间加工一批零件,原计划每天加工100个,刚好如期完成,后改进技术,每天多加工10个,结果提前2天完成,这批零件有()个。
如图,某三角形展览馆由36个小三角形展室组成,每两个相邻展室(指有公共边的小三角形)都有门相通,若某参观者不愿返回已参观过的展室(通过每个房间至多一次).那么他至多能参观多少个展室?()
随机试题
A.均小骨盆B.扁平骨盆C.横径狭小骨盆D.漏斗骨盆E.畸形骨盆坐骨棘间径小于10cm,坐骨结节间径小于8cm
患儿,女,5岁6个月。一周前无明显诱因全身出现针尖样大小出血点,压之不褪色,分布居多,牙龈出血,盗汗,五心烦热,心烦颧红,口干咽燥,全身浅表淋巴结未触及肿大,肝脾肋下未触及,舌红少苔,脉细数,无感染病史。血常规:血小板计数5×109/L。该患儿的调
A.立即用5%碳酸氢钠溶液冲洗后,再用清水冲洗B.以大量清水或肥皂水冲洗,继以30~50%乙醇擦洗,再以饱和硫酸钠溶液湿敷,24小时内忌用油膏C.以5%氯化钙溶液清洗D.用棉花蘸松节油清除后,再涂羊毛脂E.以1:2
案情:陆某在城郊和市中心各有房屋一套,在城郊的房屋请邻居万某帮其照看,双方约定,万某无偿照看其房屋,在不损害原有的房屋设施和家具的情况下可以使用。在此期间,万某发现陆某的防盗门已经损坏不能使用,于是请人来进行了修理,花去人民币2000元。后万某觉得房屋空着
纳税人自产、受赠、获奖或者以其他方式取得并自用的应税车辆,购置价格不能取得的,车辆购置税计税价格为()。
某儿童开始认识到规则不是绝对的、一成不变的,而是可以改变的,按照皮亚杰的道德发展阶段论,该儿童道德发展处于()。
佳阳里是位于中心城区的老旧社区,未对车位统一规划,车辆乱停乱放,随着私家汽车增多,导致居民出行不便,经常引发纠纷。作为社区民警,小石与街道办事处的工作人员协作规划了车位。针对停车问题,小石广泛征求了社区居民的建议,并进行了梳理。以下小石可采用的最有效措施是
办公室工作的性质决定了办公室工作具有()。
假如五年后你的发展不符合个人预期,你会怎么办?
音乐是声音中最早进入电影的一个艺术______,它向来以擅长表现感情、______气氛而受到编创人员的喜爱。填入画横线部分最恰当的一项是()。
最新回复
(
0
)