首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fhn的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结
给定程序MODI1.C中函数fhn的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结
admin
2019-04-04
23
问题
给定程序MODI1.C中函数fhn的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#include
#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=(STU *)calloc(sizeof(STU),m)
for(i=0; i
=a
;
for(k=0; k
{ for(i=j=0; i
if (b
.s > b[j] .s) j=i;
/**********found**********/
t(k)=b(j);
b[j].s=0;
}
return t;
}
outresult(STU a[], FILE *pf)
{ int i;
for(i=0; i
fprintf (pf, "No = %s Mark = %d\n",
a
.num,a
.s) ;
fprintf(pf,"\n\n") ;
}
main ()
{STU
a[N]={{"A01",81},{"A02",89},
{"A03",66},{"A04",87},{"A05",7
7},{"A06",90},{"A07",79},{"A08
",61}, {"A09",80},{"A10",71} };
STU *pOrder;
int i, m;
printf ("****’* The Original
data *****\n");
outresult(a, stdout);
printf("\nGive the number of the
students who have better score:
");
scanf("%d",&m);
while(m>10)
{ printf ("\nGive the number of the
students who have better score: ") ;
scanf("%d",&m);
}
pOrder=fun(a,m);
printf("***** THE RESULT
***** \n");
printf("The top :\n");
for(i=0; i
printf("%s %d\n",pOrder
.num,
pOrder
.s);
free(pOrder);
}
选项
答案
(1)t=(STU*)calloc(sizeof (STU),m); (2)t[k]=b[j];
解析
(1)题干中要求结构体STU类型的m个学生放在动态分配的连续存储区中,“t=(STU*)calloc(sizeof(STU),m)”语句没有使用分号“;”结束,因此,需要在语句结尾处加分号。calloc函数是C语言的动态分配函数,分配存储空间。
(2)第二个标识下是将b数组拷贝到t数组,在C语言中,数组元素的访问使用中括号“[]”而不是圆括弧“()”,因此,第二标识下应改成“t[k]=b[j];”。
转载请注明原文地址:https://kaotiyun.com/show/TnRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
下列数据结构中,能用二分法进行查找的是()。
下面的程序通过函数average计算数组中各元素的平均值,请填空。floatavetage(int*pa,intn) {inti; floatavg=0.0; for(i=0;i<n;i++); avg
下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。fun(int*p,intn){int*q;intmax,min;max=min=*p;for(q=p;【】
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
以下程序执行后sum的值是______。main(){inti,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
若有以下类型说明语句:charw;intx;flooaty,z;则表达式w*x+z-y的结果为______类型。
下列程序的输出结果是()。#include“stdio.h”main(){structst{inty,x,z;}union{longi;intj;
以下4个程序中,完全正确的是
随机试题
A、Nevermind.B、Yes,Ihave.C、I’msorry.D、Hereismycard.B本题考查对一般疑问句的回答。对于这类问句,一般先用Yes或No给出判断,然后可根据句意给出相应答复。题目问:“你有没有尝试过一项新的
简述虚拟企业的特征和优势。
图示机构中,物块A、B的质量均为m,两均质圆轮C、D的质量均为2m,半径均为R。C轮铰接于无重悬臂梁CK上,D为动滑轮,梁的长度为3R,绳与轮间无滑动。系统由静止开始运动,则固定端K处的约束反力为()。
建设项目总进度纲要的主要内容有()。
拟对某一住宅项目进行功能评价,经评价人员分析,大家一致认为住宅功能分为适用、安全、美观和其他四方面功能,分别用F1~F4表示。就适用功能而言,又可以具体分为平面布局、空间布置、采光通风和层高层数等项指标,分别用F11~F14表示;就安全功能而言,可以具体分
根据蒙代尔的政策搭配学说,如果经济运行中同时存在着国际收支顺差和通货膨胀问题,为使经济恢复均衡而采取的政策组合是()。
用一个变量来存储跳高比赛成绩,单位为“米”,则该变量的数据类型应声明为()。
我国《合同法》第42条规定:“当事人在订立合同过程中有下列情形之一,给对方造成损失的,应当承担损害赔偿责任:(一)假借订立合同,恶意进行磋商;(二)故意隐瞒与订立合同有关的重要事实或者提供虚假情况;(三)有其他违背诚实信用原则的行为。”试分析:
TheoutbreakofswinefluthatwasfirstdetectedinMexicowasdeclaredaglobalepidemiconJune11,2009.Itisthefirstwo
Thepurposeofanyselectioninterviewistochoosetherightpersonforthejobinquestionortoselectsomeonewhoshowspote
最新回复
(
0
)