编程 随机生成20个学生的成绩(60分—100分)(用数组存放数据) 输出最高分和最低分,平均分 利用数组

 我来答
BattleMacross
2011-03-26 · TA获得超过400个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:117万
展开全部
#include<stdio.h>
#include<stdlib.h>

void main()
{
int a[20];
int high; //最高分
int low; //最低分
int ave; //平均分
int i;

//随机产生20个学生的成绩
for(i = 0; i < 20; i++)
{
a[i] = rand() % 100;
}

//显示20个学生的成绩
for(i = 0; i < 20; i++)
{
printf("%d ",a[i]);
}
printf("\n");

//统计最高分,最低分,平均分
high = -1;
low = 101;
ave = 0;
for(i = 0; i < 20; i ++)
{
ave += a[i];
if(a[i] > high)
high = a[i];
if(a[i] < low)
low = a[i];
}
ave /= 20;

printf("最高分:%d\n",high);
printf("最低分:%d\n",low);
printf("平均分:%d\n",ave);
}
追问
我刚刚学数组入门0-0.。请问有简单一些的吗。。。比如 a:array[0..9]of boolean这种的
追答
我是用C语言写的。
你说的那种语言我不会,非常抱歉,没帮上忙。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
majiguang
2011-03-26 · TA获得超过757个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1437万
展开全部
用php脚本非常简单
$scores=array();
for($i=0;$i<20;$i++)
{
$scores[]=rand(60,100);
}
sort($scores);//对数组排序
$min_score=$scores[0];//最低分
$max_score=$scores[19];//最高分
$t=0;
for($i=0;$i<20;$i++)
{
$t+=$scores[$i];
}
$avg_score=number_format($t/20,2);//平均分保留两位小数
echo $min_score;
echo "<br>";
echo $max_score;
echo "<br>";
echo $avg_score;
第一次运行后的结果
63
98
77.10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韶幼0m1
2011-03-29
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
main()
{ double a[20],s=0.0;
int i ,j ,t;
for(i=0;i<20;i++)
{ scanf(a[i]);
s=s+a[i];
}
priintf(''平均分是%f '',s/20);
for(i=0;i<19;i++)
for(j=i+1;j<20;j++)
{ if(a[i]>a[j])
{ t=a[i];
a[i]=a[j];
a[j]=t;
}
}
printf("最大值为%f,最小值为%f",a[19],a[0]);

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式