首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:计算n门课程的平均分,计算结果作为函数值返回。 例如x有5门课程的成绩是90.5,72,80,61.5,55,则函数的值为71.80。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的
请编写函数fun(),该函数的功能是:计算n门课程的平均分,计算结果作为函数值返回。 例如x有5门课程的成绩是90.5,72,80,61.5,55,则函数的值为71.80。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的
admin
2013-06-12
90
问题
请编写函数fun(),该函数的功能是:计算n门课程的平均分,计算结果作为函数值返回。
例如x有5门课程的成绩是90.5,72,80,61.5,55,则函数的值为71.80。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
float fun (float *a, int n)
{
}
main ()
{
float score[30]=(90.5,72,80,61.5,55},
aver;
aver=fun(score, 5);
printf("\nAverage score is: %5.2f
\n",aver);
}
选项
答案
float fun (float *a, int n) { float av=0.0; int i; for(i=0;i av=av+a[i]; /*求分数的总和*/ return (av/n); /*返回平均值*/ }
解析
我们先按数学的思路来计算平均分:总分除以人数即可得到平均分,其实用C语言的指针来实现该问题,也不难。当指针变量指向一个数组时,用该指针变量引用数组元素时,引用方式与数组的引用方式相同。如本题中a指向了score,所以通过a引用score中的元素时可以用下标法,也可以用指针运算法,a
和*(a+i)具有相同的作用。下标运算实际上是从当前地址开始往后取出地址中的第几个元素,当前地址下标为0。例如:若有int cc[10],*P=cc+5;,即p指向了cc的第5号元素,则p[0]的作用是取出从当前地址(即p所指地址)开始的第0号元素,它与cc[5]相同:p[3]的作用是取出从当前地址(即p所指地址)开始往后的第3号元素,它与cc[8]相同:p[-2]的作用是取出从当前地址开始往前的第2号元素,它与cc[3]相同,但不提倡使用“负”的F标。
转载请注明原文地址:https://kaotiyun.com/show/EgJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中,错误的是______。
软件工程研究的内容主要包括:______技术和软件工程管理。
给定程序MODI1.C中函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据赋0~m-1的值。#include<Stdio.h>#include<conio.h>#include<stdlib.h>typed
有如下程序main(){inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;for(i=1;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j];prin
下列程序把数组元素中的最大值放入a[0]中。则在if语句中的条件表达式应该是______。main(){inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i,bfor(i=0:i<10:i++,p+
以下程序的功能是进行位运算。 main() { unsigned char a,b; a=7^3;b=-4&3; printf("%d %d\n",a,b); } 程序运行后的输出结果是______.
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
用4位二进制数可编排成16种不同的代码,既可代表数值又可代表文字,符号。
某妇女,48岁,5个月前开始月经紊乱,并且出现手心潮热、颜面潮红、易激动等现象,那么,她处在生命中的
含浆汁、淀粉或糖分多的药材,为利于干燥,产地加工时应()。
下列属于系统管理员操作权限的是()。
某企业为增值税一般纳税人,2008年5月30日采用缴款提货方式销售一批货物,收到货款l00000元、增值税税款17000元,货物尚未发出,但发票和提货单已经交给购货方。则企业所作的账务处理中正确的是()。
某投资项目的标准差越大,说明在特定区内所含标准差个数越小,其面积也越小,因此获得高报酬的机会也就越小。()
黑格尔认为,实践就是按照主观的内在本性去“规定”和改造客观世界。这一观点否认了实践的()
Ihaveaniceclock.Ithasa______(圆的)face.
有甲、乙、丙三个学生,一个出生在北京,一个出生在上海,一个出生在武汉;他们中一个学国际金融,一个学工商管理,一个学外语。其中:I.甲不是学国际金融的,乙不是学外语的。Ⅱ.学国际金融的不出生在上海。Ⅲ.学外语的出生在北京。
Whatisthemainideaofthenewsitem?
最新回复
(
0
)