首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。 例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。 例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分
admin
2017-02-24
20
问题
某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。
例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#clefine N 8
typedef struct
{
char num[10];
double s[N];
double ave;
}
STREC;
void fun(STREC*a)
{
}
void main()
{
STREC s={"GA005",85.5,
76,69.5,85,91,72,64.5,87.5);
int i;
fun(&s);
printf("The%s’s student data:\n",s.num);
for(i=0;i<N;i++)
printf("%4.1 f\n",s.s
);
printf("\nave=%7.3f\n",s.ave);
}
选项
答案
void fun(STREC*a) { int i ; a->ave=0.0; for(i=0;i<N;i++) a->aVe=a->aVe+a->s[i]; /*求各门课程成绩的总和*/ a->ave=a->ave/N; /*求平均分*/ }
解析
本题考查自定义形参的相关知识点,程序流程为:在fun函数中求出平均分后,返回到主函数时平均分也要带回,所以只能定义一个指针类型的形参STREC*a,此时,引用成员的方式可以使用指向运算符,即a->ave和a->s
,也可用(*a).ave和(*a).s
。
转载请注明原文地址:https://kaotiyun.com/show/gMDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列二维数组初始化语句中,不正确的是()。
下列程序的输出结果是()。#include<stdio.h>voidp(int*x){printf("%d",++*x);}voidmain(){inty=3;p(&y);}
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#include<stdio.h>voidf(intx[],intn){intp0,p1,i
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen("d1.dat","w");fprintf(fp,"%d\n",i;fprintf(f
下面程序段的运行结果是chara[]="lanuage",*p;p=a;while(*p!=’u’){printf("%c",*p-32);p++;}
若有说明:int*p,m=5,n;,以下正确的程序段是
下列选项可以正确表示字符型常量的是
设有如下三个关系表下列操作中正确的是
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
下面程序的功能是:计算110之间的奇数之和与偶数之和,请填空。#includemain(){inta,b,c,I;a=c=0;for(I=0;I
随机试题
当群体互动过程中的过程增量()过程减量时,群体绩效就呈现出“1+1>2”的协同效应。
根据格拉丘纳斯公式,一个管理者直接控制的下属人数为3,那么上级需要协调的人际关系数为_____。
医疗文件的重要意义与下列哪项无关()。
发给《医疗机构制剂许可证》的部门是
施工总成本目标确定之后,还需通过编制详细的()把目标成本层层分解,落实到施工过程的每个环节,有效地进行成本控制。
液氮
假定从某一股市采样的股票为A、B、C、D四种,在某一交易日的收盘价分别为5元、16元、24元和35元,基期价格分别为4元、lO元、16元和28元,基期交易量分别为100、80、150和50,用加权股价平均法(以基期交易量为权数,基期市场股价指数为100)计
从业人员在职业技能上“勇于进取”的品质要求包括()。
马斯洛的需要层次理论中,满足()主要依靠内在因素。
演绎推理
最新回复
(
0
)