首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。程序中将m个人的成绩存放在score数组中,请编写函数fun(),它的功能是将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。程序中将m个人的成绩存放在score数组中,请编写函数fun(),它的功能是将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所
admin
2023-02-27
31
问题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。程序中将m个人的成绩存放在score数组中,请编写函数fun(),它的功能是将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。
例如,当score数组中的数据为10、20、30、40、
50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为10、20、30、40。
注意:部分源程序在文件progl.c中。
请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
1 #include<conio.h>
2 #include<stdio.h>
3 #include<string.h>
4 #include<stdlib.h>
5 int fun(int score[],int m,int below[])
6 {
7
8 }
9 void main()
10 {
11 FILE*wf:
12 int i,n,below[9];
13 int score[9]={10,20,30,40,
50,60,70,80,90};
14 system("CLS");
15 n=fun(score,9,below);
16 printf("\nBelow the average score are:");
17 for(i=0;i<n;i++)
18 printf("%d",below
);
19 /*********found*********/
20 wf=fopen("out.dat","w");
21 for(i=0;i<n;i++)
22 fprintf(wf,"%d",below
);
23 fclose(wf);
24 /*********found*********/
25 }
选项
答案
1 int fun(int score[],int m,int below[]) 2 { 3 int i,j=0; 4 float av=0.0; 5 for(i=0;i<m;i++) 6 av=av+score[i]/m;/*求平均值*/ 7 for(i=0;i<m;i++) 8 if(score[i]<av)/*如果分数低于平均分,则将此分数放入below数组中*/ 9 below[j++]=score[i]; 10 return j;/*返回低于平均分的人数*/ 11 }
解析
要计算低于平均分的人数,首先应该求出数组score中各元素的平均值。然后通过for循环语句和if条件语句找出低于平均值的分数。该题第1个循环的作用是求出平均值av,第2个循环的作用是找出数组score中低于平均值的成绩记录并存入below数组中。
转载请注明原文地址:https://kaotiyun.com/show/FD0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
一箱书,平均分给6个小朋友,多余1本;平均分给8个小朋友,也多余一本;平均分给9个小朋友,也多余一本,这箱书最少有m本,则m的各个数位之和为()。
从0,1,2,3,4,5中任取3个数字,组成没有重复数字的三位数,其中能被5整除的三位数共有()。
当m为任意整数时,(m+1)3-(m+1)(m2-m+1)()。
对于实数x,若|x+2|+|x-4|>a恒成立,则a的取值范围中包含()个非负整数。
中国共产党领导人民进行社会主义建设,分为改革开放前和改革开放后两个时期。虽然这两个历史时期在进行社会主义建设时的思想指导、方针政策、实际工作上有很大差别,但二者绝不是彼此割裂的,更不是根本对立的。不能用改革开放后的历史时期否定改革开放前的历史时期,也不能用
毛泽东首次使用“新民主主义社会”的科学概念是在()。
用变量代换x=sint将方程(1-x2)d2y/dx2-xdy/dx-4y=0化为y关于t的方程,并求微分方程的通解.
设y1,y2为dy/dx+P(x)y=Q(x)的两个特解,p,q为常数且py1-qy2为dy/dx+P(x)y=0的解,py1+qy2为dy/dx+P(x)y=Q(x)的解,则p=________,q=________.
SQL语言中,NULL值代表________。
二叉树遍历是按照某种策略访问树中的每个节点,且仅访问一次。按照遍历左子树要在遍历右子树之前进行的原则,根据访问________位置的不同,可得到二叉树的前序、中序和后序三种遍历方法。
随机试题
气管上皮中除纤毛细胞和杯状细胞外,还有()
下列选项中,不符合肠燥津亏证表现的是
A、吡罗昔康B、舒林酸C、美洛昔康D、吲哚美辛E、安乃近结构中含有吡唑酮基
信用评分模型是一种传统的信用风险量化模型,利用可观察的借款人特征变量计算出一个数值来代表债务人的信用风险,并将借款人归类于不同的风险等级,下列选项不是目前应用最广泛的信用评分模型是()。
下列项目中,不属于消费税征税范围的有()。
简述陶行知在幼儿教育方面的主要贡献。
关于宇宙的起源,最具代表性、影响最大的理论是()。
Thesungivesofflightandwarmth,________makesitpossibleforplantstogrow.
HowdidtheOlympicGamesstart?InancientGreeceathleticfestivalswereveryimportantandhadstrong【C1】______.Originallyt
Thisisanewmodelof______computerespeciallydesignedtomeettheneedsoftravelingbusinessmen.
最新回复
(
0
)