
编程 随机生成20个学生的成绩(60分—100分)(用数组存放数据) 输出最高分和最低分,平均分 利用数组
3个回答
展开全部
#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);
}
#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语言写的。
你说的那种语言我不会,非常抱歉,没帮上忙。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用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
$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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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]);
}
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]);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询