输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩 最大数.采用全局变量实现.输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩例如:a

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 18:13:33
输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩最大数.采用全局变量实现.输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩例如:a输

输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩 最大数.采用全局变量实现.输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩例如:a
输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩 最大数.采用全局变量实现.
输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩
例如:a[N]={62,71,82,89,90,59,88,65,84,96},
平均成绩为77.则82和71就是待求的数.
用c语言程序设计,能写出流程图感激不尽!

输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩 最大数.采用全局变量实现.输入一成绩数组a[N],N=10,要写一函数找出大于平均成绩的最小数和小于平均成绩例如:a
随便写了一下没有测试,应该可以吧,试试,
大于平均的最小
小于平均的最大
int min,max;
int minflag=0;
int maxflag=0
b=min=max=cal(平均数);
for(i=0;iif(a[i]>b){
if (maxflag==0)
{
max=a[i]>max?a[i]:max;
maxflag==1;
}
else{
max=a[i]>max?max:a[i];
}
}else{
if (minflag==0)
{
min=a[i]minflag==1;
}
else{
min=a[i]}
}
}

我用VB做了一下,C语言应该类似的,平均成绩应该是78.6,不是77,供参考,代码如下:
在VB窗体上创建一个命令按钮,双击后编写代码
Private Sub Command1_Click()
Dim a(0 To 9) As Double '定义数组并给数组赋值
a(0) = 62: a(1) = 71: a(2) = 82: a(3) = 89: a(4) = ...

全部展开

我用VB做了一下,C语言应该类似的,平均成绩应该是78.6,不是77,供参考,代码如下:
在VB窗体上创建一个命令按钮,双击后编写代码
Private Sub Command1_Click()
Dim a(0 To 9) As Double '定义数组并给数组赋值
a(0) = 62: a(1) = 71: a(2) = 82: a(3) = 89: a(4) = 90
a(5) = 59: a(6) = 88: a(7) = 65: a(8) = 84: a(9) = 96
For i = 0 To 9 Step 1 '求和
Sum = Sum + a(i)
Next i
Dim average As Double
average = Sum / i '求平均成绩
Dim max As Double '定义max变量来装小于平均值的最大数
Dim min As Double '定义min变量来装大于平均值的最小数
max = 0
min = average + 100
For m = 0 To 9 Step 1 '将数组中的数与平均数比较,并相应赋值给max和min
If a(m) < average And a(m) > max Then
max = a(m)
ElseIf a(m) >= average And a(m) < min Then
min = a(m)
End If
Next m
Open "d:\result.txt" For Output As #1 '将结果输出到文件
Print #1, "the average is:Average=" & average
Print #1, "the maximum number whichAverage is:Min=" & min
Close #1
End Sub
最终结果:
the average is:Average=78.6
the maximum number whichthe minimum number which>Average is:Min=82

收起