首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60 69,则应当把分数在60到69的学生数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60 69,则应当把分数在60到69的学生数
admin
2013-04-02
38
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60 69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中将把60放在low中,把69放在heigh中。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 16
typedef struct
{char num[10];
int s;
} STREC;
int fun(STREC *a,STREC *b,int l, int h)
{
}
main()
{STREC s[N]={{"GA005",85},{"GA003",76}, {"GA002",69},{"GA004",85},{"GA001",96},{"GA007",72},{"GA008",64},{"GA006",87},{"GA015",85},{"GA013",94},{"GA012",64},{"GA014",91},{"GA011",90},{"GA017",64},{"GA018",64},{"GA016",72}};
STREC h[N],tt;FILE *out ;
int i,j,n,low,heigh,t;
printf("Enter 2 integer number low & heigh : ");
scanf("%d%d", &low,&heigh);
if (heigh< low){t=heigh;heigh=low;low=t;}
n=fun(s,h,low,heigh);
printf("The student’s data between %d--%d :\n",low,heigh);
for(i=0;i
printf("%s %4d\n",h
.num,h
.s);
printf("\n");
out = fopen("out.dat","w");
n=fun(s,h,80,98);
fprintf(out,"%d\n",n);
for(i=0;i
for(j=i+1;j
if(h
.s>h[j].s) {tt=h
;h
=h[j]; h[j]=tt;}
for(i=0;i
fprintf(out,"%4d\n",h
.s);
fprintf(out,"\n");
fclose(out);
}
选项
答案
{ int i,j=0; for(i=0; i
=l&&a[i].s<=h)b[j++]=a[i]; return j; }
解析
(1)在for循环过程中,利用if条件表达式“if(a
.s>= l&&a
.s<=h)”逐个判断学生结构体中的成绩元素是否满足题目中的范围。
(2)将符合条件的结果存入指定数组,并对统计变量进行加1操作。
转载请注明原文地址:https://kaotiyun.com/show/yDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下语句 typedef struct TT {char c; int a[4];}CIN; 则下面叙述中正确的是______。
若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。
有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { i
下列叙述中正确的是
希尔排序属于______。
在下列叙述中,正确的一条是()
在Windows环境下,可以利用单击、双击、拖动这三种鼠标操作之一的【】操作实现窗口的移动。
在下列字符序列中,合法的标识符是()
设有以下语句,其中不是对a数组元素的正确引用的是______(其中0≤i<10)inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
程序设计是以()和数据结构为基础的。
随机试题
阅读下面的词,回答问题。
设,则y’=_______.
Anewcameasasurprisethatanelderlywomandiedyesterdayafter【21】knockeddownbyamotoristwhohadmadeno【22】tobrake(刹
低渗性缺水按临床表现轻重分为三度。()
现场行政处罚决定书应当载明
下列对于乳腺癌无效的是
治疗弥散性血管内凝血时,监测肝素用量的试验是
在伤害致死案件中有权提起附带民事诉讼的有________。
Theoceanisheatingup.That’stheconclusionofanewstudythatfindsthatEarth’soceansnow【K1】a______heatattwicethera
设随机变量X1,X2,…,Xm+n(m<n)独立同分布,其方差为σ2,令求:(Ⅰ)D(Y),D(Z);(Ⅱ)ρYZ。
最新回复
(
0
)