首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,
admin
2021-07-09
72
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放人记录的ave成员中。
例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#defiFie N8
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 rs student data:\n",s.num);
for(i=0;i<N;i++)
printf("%4.if\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/6ptp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;}main(){inta;
有以下程序#include<stdio.h>#include<string.h>structA{inta;charb[10];doublec;};voidf(structA
给定程序中,函数fun的功能是将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。例如,主函数中输入字符串:32486和12345,在主函数中输出的函数值为:4483l。请在程序的下
若有定义语句:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,以下选项中错误引用a数组元素的是(其中0≤i<10)
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、
数据库设计中反映用户对数据要求的模式是()。
若有语句typedefstruetS{intg;charh;}T;,则下列叙述中正确的是()。
在软件开发中,需求分析阶段产生的主要文档是
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
随机试题
属于生物碱类的抗癌药有()
预防牛皮蝇蛆病,可在皮蝇飞翔季节对牛体喷洒的药物是
甲公司擅自使用温网冠军“王娜”的名字注册了运动服装的商标。此后,甲公司与乙公司约定,甲授权乙在运动品牌上使用“王娜”商标,期限9年,许可费用90万元,分9期支付,每年的1月1日支付10万元。很快,王娜得知此事并欲撤销甲公司的“王娜”注册商标,为此咨询了知识
B公司目前生产一种产品,该产品的适销期预计还有6年,公司计划6年后停产该产品,生产该产品的设备已经使用5年,比较陈旧,运行成本(人工费、维修费和能源消耗等)和残次品率较高,目前市场上出现了一种新设备,其生产能力、生产产品的质量与现有设备相同。新设备虽然购置
营造劳动安全卫生环境,即营造劳动安全卫生的()。
一般认为,()是构成教学过程的基本要素。
设f(x)在=0处连续且求f(0)并讨论f(x)在x=0处是否可导?若可导,请求出f’(0).
在某银行业务的用例模型中,“取款”用例需要等到“存款”用例执行之后才能执行,两个用例之间的关系属于(1);“取款”和“存款”两个用例中都需要执行查询余额的功能,将查询余额提取成独立的用例,那么“取款”和“存款”用例与“查询余额”用例之间的关系属于(2)。
fire
Accidentsarecaused;theydon’tjusthappen.Thereasonmaybeeasytosec:anoverloadedtray,ashell’outofreach,apatch
最新回复
(
0
)