首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60 69,则应当把分数在60到69的学生数
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60 69,则应当把分数在60到69的学生数
admin
2013-04-02
87
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
有以下程序 main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\
以下能正确定义字符串的语句是______。
有以下程序 void f(int *q) { int i=0; for(;i<5;i++) (*q)++; } main() { int a[5]={1,2,3,4,5},i; f(a);
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
以下sum函数的功能是计算下列级数之和。请给函数中的各变量正确赋初值。doublesum(doublex,intn){inti;doublea,b,s;【】for(i=1;i<=n;i+
下列不属于静态测试方法的是______。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0【】;!=’\0’;i++);return(【】);
以下程序的功能是:建立一个带布头结点的单向链表,并将存储在数组中的字符依次存储到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项 #include<stdlib.h> structnode {chardata;str
以下不能定义为用户标识符的是
以下有4组用户标识符,其中合法的一组是______。
随机试题
在家庭关系中处于核心地位,是家庭的起点和基础,被称为家庭中的第一关系,也是家庭中最基本的关系,这是___________。
欧洲中世纪城市手工业行会、商人公会组织秘书性工作的承担者主要是
什么是货币供给的外生性?为什么说货币供给是外生的?
小儿头、面、颈的面积计算公式是
早产儿,日龄1天。有窒息史,烦躁不安。突然出现高声尖叫。初步诊断颅内出血。应采取的体位是()。
女性,20岁,因十二指肠溃疡所致幽门梗阻引起。反复呕吐15天人院,测得血钾值为3mmol/L,动脉血pH7.5,首选补液种类应为
背景资料:2015年某业主将一栋大型剧院建筑的拆除任务,发包给无拆除资质的防腐保温劳务公司,由于不了解拆除作业的危险性,操作人员决定先拆混凝土梁,后拆混凝土板。操作时,现场无安全人员在场,也无安全措施。在梁拆至一半时全部楼板塌下,造成多人死亡。事后检查该施
平行于坝轴线方向的缝称为()。
会计科目是对会计对象的基本分类。()
Agoodbookmayabsorbourattentionsocompletelythatweforgetoursurroundingsandevenouridentityforthetimebeing.
最新回复
(
0
)