首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。 例如,输入的分数是70和79,则应当把分数低于7
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proe(),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。 例如,输入的分数是70和79,则应当把分数低于7
admin
2013-03-25
42
问题
学生的记录由学号和成绩组成,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://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)
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4;returny;}
以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。voidfun(char*w,charx,int*n){inti,
下述程序的输出结果是【】。#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return
下列语句的输出结果是【】。chara=3;printf("%d,%o,%x,%u\n",a,a,a,a);
若有以下定义和语句,则对a数组元素地址的正确引用为inta[2][3],(*p)[3];p=a;
阅读下面程序,则程序段的功能是#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-
若有如下程序:voidsub(){staticintx=6;x/=2;printf("%d",x);}main(){intm;for(m=0;m<=2;m++)sub();}则程序
数据模型按不同应用层次分成3种类型,它们是概念数据模型、【】和物理数据模型。
不合法的main函数命令行参数表示形式是()
随机试题
张某,男,65岁,近一个月来咳嗽,咳痰,痰中带血丝,疑为肺癌,需留痰找癌细胞。
姜某,男,34岁。患者3天前出现腹痛,里急后重,下痢赤白黏冻,肛门灼热,小便赤涩,苔黄腻,脉滑数。其治法为
根据《建筑地基基础设计规范》的分类方法,作为建筑地基的岩土,可分为()
甲公司是一家上市公司,主营保健品生产和销售。2017年7月1日,为对公司业绩进行评价,需估算其资本成本。相关资料如下:(1)甲公司目前长期资本中有长期债券l万份,普通股600万股,没有其他长期债务和优先股。长期债券发行于2016年7月1日,期限5年,票面
教学是学校教育的()
真理的具体性体现在()。
Europeisnotagender-equalityheaven.Inparticular,thecorporateworkplacewillneverbecompletelyfamily-friendlyuntilwo
命令?STR(1000.5454,7,3)执行后屏幕的显示结果为______。
Whosetelevisionisthesmallest?
A、 B、 C、 B
最新回复
(
0
)