首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。 例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。 例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的
admin
2013-09-15
19
问题
m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inclUde <stdio.h>
#include <string.h>
int fun(int score[],int m,int below[])
{
}
main()
{ int i,n,below[9];void NONO();
int score[9]={10,20,30,40,50,60,70,80,90);
n=fun(score,9,below);
printf("\nBelow the average score are:");
for (i =0 ; i < n ; i++)printf("%d", below
);
NONO();
}
void NONO()
{/* 本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int i, j, n, below[10], score[10] ;
FILE *rf, *wf ;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0 ; i < 10 ; i++) {
for(j =0 ; j < 10 ; j++) fscanf (rf, "%d", &score[j]);
n=fun(score,10,below);
for(j =0 ; j < n ; j++) fprintf (wf, "%d", below[j]);
fprintf(wf,"\n");
}
fclose(rf);
fclose(wf);
}
选项
答案
float av=0.0; int i, j=0; for(i=0; i<m; i++) av+=score[i]; av/=m; for(i=0; i<m; i++) if(av>score[i])below[j++]=score[i]; return j;
解析
进入fun函数,根据前面的分析:
首先,定义变量av,通过循环,用av+=score
计算总分数,然后通过av/=m语句来计算平均分。
其次,通过循环,让每个分数和平均分比较,低于平均分数的分数给below[](below[j++]=score
)。在进行以上循环的同时,定义了一个变量j,每当发现一个小于平均分的分数,j自动加1 (j++;)。
最后,返回j值,即是数组score[]中低于平均分的元素个数。
转载请注明原文地址:https://kaotiyun.com/show/DMJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【 】。#include<stdio.h>main(){inti;for(i=’a’;i<’f’;i++,i++)printf("%c",i-’a’
对下列二叉树进行中序遍历的结果为【 】。
以下叙述中错误的是
以下关于long、int和short类型数据占用内存大小的叙述中正确的是
C语言源程序名的后缀是
下列程序舶输出结果是【 】。#include<stdio.h>main(){inta[5]={2,4,6,8,10},*p;p=a;p++;printf("%d",*p);}
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中司将q所指结点从链表中删除并释放该结点的语句组是______。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
请将以下程序中的函数声明语补充完整。#include<stdio.h>int【】main(){intx,y,(*p)();sccanf("%d%d",&x,&y);
随机试题
______aninch,hewilltakeamile.
某患儿,10岁。因流行性脑脊髓膜炎入院。患者突然出现昏迷,潮式呼吸,一侧瞳孔扩大,应立刻()
患儿,2岁,7天前出现咳嗽、低热、流涕等上呼吸道感染症状。3天前热退,但咳嗽日益严重,尤其以夜间为重,经检查以百日咳收入院。对该患儿的隔离应当持续到
A.气滞血瘀B.肝胆气郁C.肝胆湿热D.阴虚郁滞E.结石梗阻
已知图4-22所示结构中的q,L,则固定端B处约束力的值为(设力偶逆时针转向为正)()。
工程施工合同段安全生产管理的第一责任人是()。
有利于正确判断资产保值增值情况的报表是()。
某设备4年前的原始成本是80000元,目前的账面价值是30000元,现在的净残值仅为15000元,目前该设备的价值等于净残值15000元。在进行设备更新分析时,确定的沉没成本为()元。
“知屋漏者在宇下,知政失者在草野”。是的,如果主政者井蛙观天,孤陋寡闻,视世情必____________,察时势则____________,一不小心就会压抑活力,积攒怨气。填入画横线部分最恰当的一项是:
在高等教育极为发达的美国,恰恰也是“野鸡大学”最多的国家,它曾在美国历史上扮演了普及高等教育和实用技能的重要角色。但随着教育民主化的演进,“野鸡大学”开始分化,这就塑造了最顶尖的大学和最混乱的教育市场。但是,这些“野鸡大学”并没有把美国教育搞乱,恰恰它们的
最新回复
(
0
)