首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组S中。 请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60、69,则应当把分数在60~69的学生数
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组S中。 请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是60、69,则应当把分数在60~69的学生数
admin
2018-03-28
28
问题
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组S中。
请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
例如,输入的分数是60、69,则应当把分数在60~69的学生数据输出,包含60分和69分的学生数据。主函数中把60放在low中,把69放在heigh中。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 16
typedef struct
{
char num[10];
int s;
}STREC;
int fun(STREC*a,STREC*b,
int 1,int h)
{
}
void 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];
int i f n|low r heigh r t;
printf("Enter 2 integer num-
ber 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<n;i++)
printf("%s%4d\n",h
.
num,h
.s);
printf("\n");
}
选项
答案
int fun (STREC *af STREC *b, int 1; int h) { int i,j=0; for(i=0;i<N;i++) if(a[i].s>=1&&a[i].s <=h) /*将分数高于1,低于h的学生记录 存入结构体数组b中*/ b[j++]=a[i]; return j; /*返回分数范围内的 学生人数*/ }
解析
本题考查:结构体数组操作;循环判断结构。
本题使用循环判断结构实现程序操作,循环语句用于遍历结构体数组,条件语句用于判断当前元素是否符合条件,若符合条件则将其存入结构体数组b中。
转载请注明原文地址:https://kaotiyun.com/show/mxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是___________。#includemain(){intx=27;while(x>20&&x
数据模型是用来描述数据库的结构和语义的,数据模型有概念数据模型和结构数据模型两类,E-R模型是【】
以下函数调用语句中实参的个数是()func((exp1,exp2),(exp3,exp4,exp5));
以下程序运行后的输出结果是_________。main(){inta[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}}inti=0,j=0,s=0;w
以下程序的输出结果是() main() {staticchara[10]={"Chinese"}; printf("%d",strlen(a)); }
以下程序的输出结果是()#include<stdio.h>main(){inta,b,d=241;a=d/100%9b=(-1)&&(+1);printf("%d,%d,a,d");}
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
已知字符’A’的ASCII码值是65,字符变量cl的值是’A’,c2的值是’D’。执行语句Printf("%d,%d",c1,c2-2);后,输出结果是
有以下程序#includemain(){charp[]={′a′,′b′,′c′},q[10]={′a′,′b′,′c′};printf("%d%d\n",strlen(p),strlen(q));}以下叙述中正确的是
下列叙述中正确的是()。
随机试题
有关研究表明教育对当代国民收入增长的贡献率显著提高。这说明教育具有()
输液反应引起的发热,其产生原因多是由于
男性,26岁,某炼钢厂炉前工,7月下旬一天,上班2小时后,大量出汗、发热,以后无汗、头痛、皮肤干热,体温39℃,意识不清,昏倒在地。此工人最可能患的疾病是
患者,男,60岁,糖尿病。入院时,护士说:“您好!我是您的责任护士,小刘。”这属于
房地产市场上的经纪人或代理商通常被称为物业代理。
[2013年,第1题]已知向量α=(-3,-2,1),β=(1,-4,-5),则|α×β|等于()。
甲公司1月将闲置厂房出租给乙公司,合同约定每月租金2500元,租期未定。签订合同时,预收租金5000元,双方已按定额贴花。5月底合同解除,甲公司收到乙公司补交租金7500元。甲公司5月份应补缴印花税()元。
《中华人民共和国网络安全法》自()起施行。
在考生文件夹下完成下列操作:(1)使用SQL语句完成下列功能:根据“职工”和“部门”两个表,计算每个部门1980一1990年出生的职工人数,存储于新表new中,新表中包括“部门号”和“人数”两个字段,结果按“人数”递减排序。请将SQL语句存储于t
Aftermorethan40yearsofparalleldevelopment,theinformationandlifesciences—computingandbiology—arefusingintoa
最新回复
(
0
)