首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某学生的记录由学号、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
14
问题
某学生的记录由学号、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全国计算机二级
相关试题推荐
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
下列程序的输出结果是()。#include<stdio.h>#defineF(x)2.84+x#definew(y)printf("%d",(int(y))#defineP(y)w(y)pmchar(’\n’》main(){intx=
下列程序的输出结果是()。#include<stdio.h>main(){iuta=2,b=3,p;p=f(a,B)printf("%d",p);}intf(a,b){intc;if(a>B)c=1;e1Seif(a==
C语言可执行程序的开始执行点是()。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){intifor(i=0;______!=’\0’;i++);return(i);}
现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,
设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【】。
已有定义:charc=′′;inta=1,b;(此处c的初值为空格字符),执行b=!c&&a;后b的值为【】。
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
函数的值通过return语句返回,下面关于return语句的形式描述错误的是
随机试题
A、Byaseriesofinjectionsgivenbeforethepatientisexposed.B、Byinjectionimmediatelyafterthepatienthasbeenstung.C、
成人在安静、清醒和闭眼时出现的脑电波形主要是
关于肝脏解剖分段的描述,错误的是
A.铅管征B.鹅卵石征C.鸟嘴征D.杯口征E.充盈缺损
患儿,男,6岁,被开水烫伤胸腹部,局部水泡形成,伴剧烈疼痛,其烧伤深度为
金融抑制的表现有()。
下图为某家族白化病的遗传系谱图(白化病基因用A、a表示)。请据图回答:若Ⅲ9和一个白化病基因携带者结婚,则生一个患病孩子的几率为______。
在“汉中是我家,卫生靠大家”班级活动开展过程中,教师组织学生清理桥北广场的垃圾。这种班级活动内容属于()。
应当逮捕的犯罪嫌疑人患有严重疾病的,或者是正在怀孕、哺乳自己()的婴儿的妇女可以取保候审。
1956年党的八大指出我国社会的主要矛盾是()
最新回复
(
0
)