首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。 例如,输入的分数是70和79,则应当把分数低于7
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。 例如,输入的分数是70和79,则应当把分数低于7
admin
2013-03-25
59
问题
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。
例如,输入的分数是70和79,则应当把分数低于70和高于79的学生数据输出,不包含70分和79分的学生数据。主函数中把70放在low中,把79放在heigh中。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proe()的花括号中填入所编写的若干语句。
试题程序:
#include
#define M 16
typedef struct
{
char num[10];
int s;
}
STREC:
int proc(STREC * a,STREC * b,int 1,int h)
{
}
void main()
{
STREC stu[M]={{"GA005",55},{"GA003",96},
{"IGA002",80},{"GA004",68},
{"GA001”,88},{"GA007",74},
{"GA008",85},{"GA006",89},
{"GA015",90},{"GA013",53},
{"GA012",66},{"GA014",82},
{"GA011",73},{"GA017",69},
{"GA018",64},{"GA016",86}};
STREC h[M];
int i,n,low,heigh,t;
printf("Enter 2 integer number low& heigh:");
scanf("%d%d",&low,&heigh);
if(heigh
{
t=heigh;
heigh=low;
low=t;
}
n=proc(stu,h,low,heigh);
printf("The student’s data out%d--%d:\n",low,heigh);
for(i=0;i
printf("%s%4d\n",h
.num,h
.s);
//输出指定分数范围内的学生记录
printf("\n");
}
选项
答案
int proc(STREC * a,STREC * b,int 1,int h) { int i,j=0; for(i=0;i
=0&&a[i].s<1)||(a[i].s>h&&a[i].s<=100))//通过if语句,来判断指定范围之外的数 b[j++]=a[i]; //放到b数组中 return j; //最后把其个数返回到主函数中 }
解析
题目要求把指定范围之外的数放到b中,将每一个学生的成绩与指定的成绩相比较,将符合条件的学生成绩放在数组b中,并将符合要求的学生个数返回给主函数。
转载请注明原文地址:https://www.kaotiyun.com/show/CXJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果为______。#include<string.h>main(){charp1[7]="abc",p2[]="ABC",str[50]="xyz";strcpy(str,strcat(p1,p2)
执行以下的程序段后,m的值是______。inta[2][3]={{1,2,3},{4,5,6}};intm,*p;p=&a[0][0];m=p[4];
阅读下面程序,则程序的执行结果为【】。#include"stdio.h"main(){inta=30,b=20,z;z=fun(a+b,a-b);printf("
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
当输入为"quert?"时,下面程序的执行结果是#include<stdio.h>main(){charc;c=getchar();while(c!=’?’){pu
阅读下面程序,则程序段的功能是#include"stdio.h"main(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=1;i<7;i++){t=c[i];j=i-
数据存储和数据流都是______,仅仅是所处的状态不同。
以下程序的运行结果是【】。main(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
设有如下的函数funct(x)floatx;{x*=x;printf("\n%d",x);return(x);}则函数的类型()
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
随机试题
蚯蚓在生态系统中扮演着多种角色,既是“消费者”,也是“创造者”。它通过取食、消化、排泄(蚯蚓粪)、分泌(黏液)和掘穴等活动对土壤的物质循环和能量传递做出贡献,可以对多个决定土壤肥力的过程产生重要影响,被称为“生态系统工程师”,也被认为是地球上的“第一劳动者
患者67岁,慢性咳嗽、咳痰伴有喘息20年,最近5d出现咳黄色脓痰,发热38℃,喘息,对其治疗不包括
可作片剂的崩解剂的是
A.生物半衰期B.吸收速率常数C.吸收分数D.表观分布容积E.消除速率常数
旅游服务内容知悉权按照《中华人民共和国旅游法》的解释是“旅游者有权知悉其购买的旅游产品和服务的()”。
关于生活知识,下列说法错误的是:
关系数据库系统的效率主要取决于()。
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是()。
打开工作簿文件EXC.XLSX,对工作表“产品销售情况表”内数据清单的内容按主要关键字“分公司”的降序次序和次要关键字“季度”的升序次序进行排序,对排序后的数据进行高级筛选(在数据清单前插入4行,条件区域设在A1:G3单元格区域,请在对应字段列内输入条件,
Itiswellknownthatteenageboystendtodobetter【C1】________maththangirls,thatmalehighschoolstudentsaremorelikely
最新回复
(
0
)