首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。 例如,若输入8名学生的成绩:80.5 60 72 90.5 98 51.5 88
给定程序MODI1.C中函数fun的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。 例如,若输入8名学生的成绩:80.5 60 72 90.5 98 51.5 88
admin
2020-11-27
64
问题
给定程序MODI1.C中函数fun的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。
例如,若输入8名学生的成绩:80.5 60 72 90.5 98 51.5 88 64
则低于平均分的学生人数为:4(平均分为:75.5625)。
请改正程序中的错误,使它能统计出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #define N 20
3 int fun(float *s,int n,float* aver)
4 { float ave,t=0.0;
5 int count=0,k,i;
6 for(k=0;k<n ; k++)
7 /**********found**********/
8 t=s[k];
9 ave= t/n;
10 for(i=0;i<n;i++)
11 if (s
<ave) count++ ;
12 /**********found**********/
13 *aver=Ave ;
14 return count ;
15 }
16 main()
17 { float s[30],aver;
18 int m,i;
19 printf (’’\nPlease enter m:’’);scanf(’’%d’’,&m);
20 printf(’’\nPlease enter %d mark:\n’’, m);
21 for(i=0;i<m;i++)scanf(’’%f’’,s+i);
22 printf(’’\nThe number of students:%d\n’’,fun(s,m,&aver));
23 printf(’’Ave=%f\n’’,aver);
24 }
选项
答案
(1)t+:s[k]; (2)*aver=ave;
解析
程序功能是统计出低于平均分的学生人数。
(1)根据题目要求求出平均分,首先要求总分,要把所有学生成绩相加再求平均分,因此第一个标识下面的“t=s[k];”应改为“t+=s[k];”。
(2)根据题目可知,比较的结果中低于平均分的分数ave放入指针aver所指的地址单元中,而变量Ave没有定义,因此第二标识下应将“*aver=Ave;”改为“*aver=ave;”。
转载请注明原文地址:https://www.kaotiyun.com/show/0Y3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if0%2)continue;x++;}x++;}printf("x=%d\n",x);}程序执行后的输出结果
有以下程序段int*p;p=_______malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是
有以下程序#includemain(){FILE*fp;charstr[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(fp);fp=fopen("myfile.dat",
关于"while(条件表达式)循环体",以下叙述正确的是
有以下程序yoidfun(intn,int*S){intf;if(n=1)*s=n+l;else{fun(n-1,&f);*S=f;}}main(){intx=0:fun(4,&x);printf(’’%d\n’’,x);}程序
有以下程序#includemain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",
若有定义和语句:inta,b;scanf("%d,%d,",&a,&b):以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
以下选项中,合法的一组C语言数值常量是()。
下列数据流图(DFD)构造规则中正确的是
程序流程图中带有箭头的线段表示的是()。
随机试题
女性,68岁,因右腿外展型股骨颈骨折入院,拟行保守治疗。在牵引过程中,病人右足被放置于功能位,其目的是为了避免出现()
A.元气耗损,脏腑功能衰退,抗病力下降B.气机不畅,流通受阻,脏腑功能障碍C.气机升降失常,脏腑之气逆上D.气虚无力升举,脏腑位置下垂E.气的出入异常,或闭阻,或外散
A.1:2000~1:5000高锰酸钾溶液B.鸡蛋白C.3%过氧化氢溶液10ml加入100ml水中D.1%~2%氯化钠溶液或生理盐水E.牛奶与水等量混合可缓解硫酸铜、氯酸盐等化学物质的胃肠道刺激作用
以下应该设置会计机构的单位是( )。
在国债偿还期内分年度确定一定的偿还比例,由政府按国债券号码抽签对号,如约偿还本息,直到偿还期结束,全部国债券中签偿清为止的一种方式是国债偿还方式中的( )。
“制定和修改村民自治章程、村规民约”属于村民会议的()职能。
幼儿记忆的特点有()。
洋务派和维新派的主要分歧是()。
我国宪法规定,公民在()的情况下,有从国家获得物质帮助的权利。
Americawasoptimisticalmostasamatterofofficialdoctrinerightfrommeoutset.Anyonesettinguparepublicinthe1770sh
最新回复
(
0
)