首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。 请勿改动
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 注意:部分源程序给出如下。 请勿改动
admin
2021-02-25
46
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #define N 8
3 typedef struct
4 {
5 char num[10];
6 double s;
7 } STREC;
8 double fun(STREC*a, STREC*b,int * n)
9 {
10
11 }
12 void main()
13 {
14 STREC s[N]={{’’GA05’’,85}, {’’GA03’’,76},{’’GA02’’,69},{’’GA04’’,85},{’’GA01’’,91},{’’GA07’’,72},{’’GA08’’, 64},{’’GA06’’, 87}};
15 STREC h[N];
16 int i,n;
17 double ave;
18 ave=fun(s,h,&n);
19 printf(’’The%d student data which is lower than %7.3f:\n’’, n , ave);
20 for(i=0;i
21 /*输出成绩低于平均值的学生记录*/
22 printf(’’%s%4.1 f\n’’,h
.num,h
.s);
23 printf(’’\n’’);
24 }
选项
答案
1 double fun(STREC *a,STREC *b,int *n) 2 { 3 int i,j=0; 4 double av=0.0 ; 5 for(i=0;i
解析
本题使用循环语句和条件判断语句来实现程序操作,第1个循环语句的作用是求出总分,然后求出平均分av。第2个循环的作用是将分数低于平均分的学生记录存人结构体数组b中。
转载请注明原文地址:https://kaotiyun.com/show/m9tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
若有以下程序:#include<stdio.h>structS{inta;intb;}:main(){FILE*fp:inti,a[6]={1,2,3,4,5,6},k;fp=f
以下关于字符串的叙述中正确的是()。
下列给定程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,……以此类推。例如,若N=5,生成的矩阵为:111111222
有以下程序段:int*P:P=__________malloc(sizeof(int));若要求使P指向一个int型的动态存储单元,在横线处应填入的是()。
与数学表达式x>=y>=z对应的C语言表达式是()。
如下所示的系统结构图的最大出扇数是()。
下面对软件描述错误的是()。
软件是指
随机试题
已知某手工氩弧焊焊机持续负载工作16h需要休息4h,求该焊机的负载持续率。
固定床反应器具有反应速度快、催化剂不易磨损、可在高温高压下操作等特点,床层内的气体流动可看成()
简述地域文化对统一文化的作用。
A.绝对不应期B.相对不应期C.超常期D.低常期Na+通道失活的时相是
女,32岁,经前或经期.大便泄泻,脘腹胀满,神疲肢倦,经行量多,色淡质稀,平时带下量多,色内质稀,无臭气,舌淡胖,苔白腻,脉濡缓。治疗选择
项目目标评估一般采用()。
下列属于营业线施工安全协议基本内容的是()。
有以下程序:#include<stdio,h>voidswap1(intc0[],inte1[]){intt;t=c0[0];c0[0]:c1[0];c1[0]=t;}voidswap2(int*c
MarcoPolocametoChina
【1】【2】
最新回复
(
0
)