首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结
admin
2015-08-23
88
问题
给定程序MODI1.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#inolude
#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*)call*(sizeof(STU),m)
for(2=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(2=0;i
fprintf(pf,"No=%s Mark=%d\n",
a
.hum,a
.s);
fprintf(pf,"\n\n");
}
main()
{STU a[N]={{"A01",81),{"A02",8 9},
{"A0 3",6 6},{"A0 4",8 7),{"A05",77},
{"A0 6",90),{"A07",79),{"A08",61},
{"A0 9",8 0),{"A10",71));
STU*porder;
int i,m;
printf ("*****The Original data*****\n"),
outresult(a,stdout);
printf("\nGive the number of thestudents 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
. hum,porder
.s);
free(porder);
}
选项
答案
(1)t=(STU *)call *(si zeof(STU),m) (2)t[k]=b[j];前m(m≤10)名学生。利用循环结构实现对定义的结构体中的成绩域进行排序。
解析
(1)题干中要求结构体STU类型的m个学生放在动态分配的连续存储区中,“t==(STU*)calloc(sizeof(STU)”语句没有使用分号“;”结束,因此需要在语句结尾处加分号。calloc函数是C语言的动态分配函数,分配存储空间。
(2)第二个标识下是将b数组拷贝到t数组,在C语言中,数组元素的访问使用中括号“[]”而不是元括弧“()”,因此第二标识下应改成“t[k]=b啪;”。
转载请注明原文地址:https://kaotiyun.com/show/wHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于栈的描述中错误的是()。
下列二维数组的说明中,不正确的是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
已知i、j、k为int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是______。
当变量c的值不为2、4、6时,值也为“真”的表达式是
为了使模块尽可能独立,要求
以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。main(){floata,b
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
字符串"\\\"ABCDEF\"\\"的长度是()。
用筛选法可得到2~n(n
随机试题
首个交易日无价格涨跌幅限制的情形有()。Ⅰ.首次公开发行上市的股票Ⅱ.在上交所增发上市的股票Ⅲ.暂停上市后恢复上市的股票Ⅳ.在上交所首次公开发行上市的封闭式基金
下列只能由本人实施、不得代理的行为是【】
首选应用于治疗躁狂症的药物是
某女性患者.32岁.近3个月来自觉两侧嚼肌、颞肌酸疼,上下颌牙齿找不到合适的咬合位置。3个月前因慢性牙髓炎做根管治疗及充填治疗。临床检查示:两侧嚼肌,颞肌有触压痛,两侧TMJ无弹响、无压痛,叩(±)。如该患者长期不进行义齿修复.临床检查中会发现什么问题
患者,男,70岁,近日来频繁呕吐,查体后发现电解质血钾偏低,遵医嘱给予500ml生理盐水加10ml15%氯化钾,静脉滴入。输液第3天,患者主诉注射部位疼痛,局部沿静脉走向出现条索状红肿、灼热。以下处理措施中不正确的是
甲的父亲不幸去世,甲请求某照相馆将父亲生前唯一的一张照片翻拍,制作成葬礼用遗像一张,并加洗十张送给亲友留作纪念。在照相馆相加出具的收据下方以小字体印有“照片底片因任何原因发生毁损、灭失的,本店只赔偿胶卷费,且赔偿的上限为100元,不承担其他赔偿责任”的字样
燃烧类型分为()。
下列不属于资本结构优化的方法是()。
2003—2012年间,农村居民人均转移性纯收入平均每年约增加多少元?
Manypeoplewentshoppingyesterday.Thereweremanypeople______yesterday.
最新回复
(
0
)