首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是: 把分数最低的学生数据放在b所指的数组中。 注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是: 把分数最低的学生数据放在b所指的数组中。 注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.
admin
2019-03-19
41
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:
把分数最低的学生数据放在b所指的数组中。
注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 16
typedef struct
{ char num [10] ;
int s;
} STREC;
int fun(STREC *a,STREC *b)
{
}
main ()
{STREC s [N] ={ { "GA05",85},{ "GA03",76},
{ "GA02",69},{ "GA04",85},{ "GA01",91} ,
{ "GA07",72 },{ "GA08",64 },{ "GA06rr,87 } ,
{ "GA015",85},{ "GA013",91} ,{ "GA012",64 },
{ "GA014",91} ,{ "GA011",91} ,{ "GA017",64 },
{"GA018",64},{"GA016",72}};
STREC h [N] ;
int i,n;FILE ;*out ;
n=fun (s,h) ;
printf ("The %d lowest score: \n",n) ;
printf "%s %4d\n",h
.num,h
.s) ;
out=fopen ("out.dat","w") ;
fprintf (out, "%d\n",n) ;
fprintf (out, "%4d\n",h
.s) ;
fclose (out) ;
}
选项
答案
1 int i, j=0, min=a [0] .s; 2 for(i=0; i
a[i],s){ 4 j=0; b[j++]=a[i]; min=a[i].s; 5 } 6 lelse if (min==a [i] .s) 7 b[j++]2a[i]; 8 } 9 return j;
解析
该程序功能是把分数最低的学生数据放在b所指的数组中。本题是关于求解结构体中某些成员的最小值,首先将第一个值设定为最小值,并在循环中将其他所有值与该值进行比较,求得最小值。然后将最小值与所有值进行比较,求得所有的最小值。
(1)要把最低分数的学生数据放在数组中,首先求出最低分数,再使用一个for循环把所有的成绩进行比较,找出最低的分数来。
(2)找出所有与最低分数相等的学生,并将最低分数的人数累加。
转载请注明原文地址:https://kaotiyun.com/show/GBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统管理阶段和数据库系统管理阶段。其中数据独立性最高的阶段是()。
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd
以下程序的输出结果是()。#include<stdio.h>voidfun(intx){if(x/2>0)fun(x/2);printf("%d",x);}main(){fun(
在面向对象方法中,信息隐蔽是通过对象的()性来实现的。
下列软件系统结构图的宽度为【】。
不合法的main函数命令行参数表示形式是
以下程序的输出结果是#includeintfun(intn,int*s){intf1,f2;if(n==0||n==1)*s=1;else{fun(n-1,&f1);fun(n-2,&f2);
以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是abs(intx){if(x>=0)returnx;elsereturn-x;}main(){inty,z,(*
最简单的交换排序方法是______。
在结构化方法中,软件功能分解属于软件开发中的______阶段。
随机试题
生产性采购,即企业最终产品的直接组成部分的物品采购,不包括直接介入生产过程的产品采购。()
犬吠样咳嗽,可见于()
肾盂肾炎最常见的感染途径是
在国务院和国务院有关主管部门及省、自治区、直辖市人民政府划定的自然保护区、风景名胜区、饮用水水源保护区、基本农田保护区和其他需要特别保护的区域内,禁止建设()。
甲公司于2×14年12月1日正式动工兴建一幢厂房,工期预计为1年零6个月,工程采用出包方式,分别于2×15年1月1日、2×15年7月1日和2×16年1月1日支付工程进度款1500万元、2500万元和1500万元。甲公司为建造厂房于2×15年1月1日取得一笔
简述现货采购与远期合同采购的适用条件及范围。
某仲裁机构对甲公司与乙公司之间的合同纠纷进行裁决后,乙公司不履行仲裁裁决。甲公司向法院申请强制执行,乙公司申请法院裁定不予执行。经审查,法院认为乙公司的申请理由成立,裁定不予执行该仲裁裁决。对此,下列哪一种说法是正确的?
2012年1~5月份,北京市星级饭店接待港澳台同胞住宿人数占总的入境住宿者的比重为:
在考生文件夹下,存在两个数据库文件和一个照片文件,数据库文件名分别为“sampl.accdb”和“dResearch,accdb”,照片文件名为“照片.bmp”。试按以下操作要求,完成表的建立和修改:将考生文件夹下的“dResearch.accdb
A、Waysofgettingextracredits.B、AllrequirementsofanM.A.degree.C、Thecredithoursrequiredforadegree.D、Takingmoreo
最新回复
(
0
)