首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组 s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。 #include<stdio.
以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组 s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。 #include<stdio.
admin
2013-02-23
90
问题
以下程序的功能是:处理由学号和成绩组成的学生记录,N名学生的数据已在主函数中放入结构体数组 s中,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数高的学生可能不只一个,函数返回分数最高学生的人数。请填空。
#include<stdio.h>
#define N 16
typedef struct
{ char num[10];
int s;
}STREC;
int fun(STREC *a,STREC *b)
{ int i,j=0,max=a[0].s;
for(i=0;i<N;i++)
if(max<a
.s)max=a
.s;
for(i=0;i<N;i++)
if(【 】)b[j++]=a
;
return j;
}
main()
{ STREC s[N]={ {"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},
{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},
{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},
{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}
};
STREC h[N];
int i,n;FILE*out;
n=fun(s,h);
printf("The%d highest score;\n",n);
for(i=0;i<n;i++)
printf("%s%4d\n",h
.num,h
.s);
printf("\n");
out=fopen("out15.dat","w");
fprintf(out,"%d\n",n);
for(i=0;i<n;i++);
fprintf(out,"%4d\n",h
.s);
fclose(out);
}
选项
答案
max==a[i].s
解析
该程序使用循环嵌套,第1个for语句的作用是找出最大值。第2个循环的作用是找出与max相等的成绩,也即最高成绩的学生,并存入b中。
转载请注明原文地址:https://kaotiyun.com/show/cBJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知形成链表的存储结构如下图所示,则下述类型描述中的空白处应填______。structlink{chardata;______,}node;
若有以下结构体定义,则______是正确的引用或定义。structexample{intx;inty;}v1;
若定义了以下函数;voidsub(……){……*t=(int*)malloc(10*sizeof(int));……}其中t是该函数的形参,要求通过t把动态分配存储单元的地址传回主调函数,则形参t的正确定义应该
设有如下定义:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
下列程序的输出结果【】。#definePR(ar)printf("ar=%d",ar)main(){intj,a[]={1,3,5,7,9,1l,13,1},*p=a+5;for(j=3;j;j--)
有以下函数定义;voidfun(intn,doublex){......}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
若有以下说明和定义:fun(int*c){}main(){int(*a)()=fun,*b(),w[10],c;……}在做必要的赋值之后,对fun函数的正确调用语句是______。
已知在ASCII代码中,字母A的序号为65,下列程序的输出结果是______。#include<stdio.h>main(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}
已知二叉树BT的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
随机试题
预防再生障碍性贫血的措施哪项不正确
怎样保管电焊条?
甲委托乙创作舞台剧本,目的是将其搬上舞台,进行全国巡演。双方没有订立书面合同,也没有就著作权的归属进行过口头约定。乙书写完毕后将该舞台剧的改编权转让给了某影视公司。目前,该舞台剧的著作权人是谁?为什么?
设z=ln(x2+y2),则=________.
某学校非法解聘教师,被解聘教师要求县人事局和县教育局处理,县人事局和教育局共同作出《处理决定书》,要求该学校继续聘用该教师,并给予1万元经济损害赔偿。该学校在法定期限内既未履行处理决定,也未申请行政复议和提起诉讼。下列哪一选项是正确的?()
流水施工进度计划正确的表达方式是( )。
劳动争议调解遵循的原则是()。
一桶水含桶共重20千克,第一次倒掉水量的1/2,第二次倒掉剩余水量的1/3,第三次倒掉剩余水量的1/4,第四次倒掉剩余水量的1/5,最终水和桶共重5.6千克,问桶的重量为多少千克?
甲公司向乙公司购买价值50万元的彩电。合同约定,甲公司先预付20万元货款,其余30万元货款在提货后3个月内付清,并由丙公司提供连带保证担保,但未约定保证范围。提货1个月后,甲公司在征得乙公司同意后,将30万元债务转移给尚欠其30万元货款的丁公司。对此,丙公
A、LondonandWestminster.B、LondonandSt.Asaph.C、LondonandBirmingham.D、LondonandSt.Paul’s.A题目问根据这篇稿子伦敦包括哪些城市。短文中明确讲到“S
最新回复
(
0
)