JAVA语言编程:有一个一维数组,内放10个学生成绩,编程求出平均分,最高分和最低分
#include
float aveg(int a[]);
int max(int a[]);
int min(int a[]);
float aveg(int a[])
{int i,sum=0;
float av;
for(i=0;i<=9;i++)
{
sum=sum+a[i];
}
printf("%d
",sum);
av=sum/10.00;
return av;
}
int min(int a[])
{int imin,i;
imin=a[0];
for(i=0;i<=9;i++)
{if(imin>a[i])
imin=a[i];
}
return imin;
}
int max(int a[])
{int imax,i;
imax=a[0];
for(i=0;i<=9;i++)
{if(imax<a[i])
imax=a[i];
}
return imax;
}
void main()
{
int a[10],i,imax,imin;
float av;
printf("input 10 scores:
");
for(i=0;i<10;i++)
{scanf("%d",&a[i]);}
av=aveg(a);
imax=max(a);
imin=min(a);
printf("%f
%d
%d
",av,imax,imin);
}
一起学习QQ群:2326077
非常推荐用Java8的新特性Stream来解决这类求数据统计结果的,真的很方便,代码简洁而优雅
用到了IntSummaryStatistics类,这个类就包含了题主说的各种统计结果了
List list = Arrays.asList(new Student(100), new Student(59), new Student(80), new Student(92));IntSummaryStatistics summaryStatistics = list.stream().mapToInt(Student::getScore).summaryStatistics();System.out.println("最高分:" + summaryStatistics.getMax());System.out.println("最低分:" + summaryStatistics.getMin());System.out.println("总分:" + summaryStatistics.getSum());System.out.println("平均分:" + summaryStatistics.getAverage());
可以参考了解一下
arrays = sort(arrays);
Double min = arrays[0];//最低分;
Double max = arrays[9];//最高分;
Double pingjun = 0.0;
for(int i=0;i<arrays.length;i++){
pingjun = arrays[i]/10 +pingjun;
}
pingjun是你要的平均值
double sum=0,max=0,min=999;
for(int i=0;i<arr.length;i++)
{
if(arr[i]>max) max=arr[i];
if(arr[i]<min) min=arr[i];
sum+=arr[i];
}
System.out.println("avg:"+(sum/arr.length));
System.out.println("max:"+max);
System.out.println("min:"+min);
for一下就好了
用c 语言编程 输入一个一维数组求平均数,正数,负数的个数
\/*给你改好了, 具体的都在代码里加了注释, 只要输入的时候每次输入一个数字就按下回车,当输入了10个数字后自然会显示出结果*\/ include <stdio.h> main(){float a[10],i,n=0,*pa=a,sum=0.0,max,min;for(i=0;i<10;i++){ scanf("%f",pa);\/\/if((*pa)=='\\n') break; ...
c语言输出n个成绩中小于平均值并且最接近平均值的数.
{ int n,a[25],i,ans=-1;\/\/ans是保存最终的答案 float count=0,ava;\/\/ava是平均值 cin>>n;for(i=0; i<n ;i ){ cin>>a[i];count =a[i];\/\/存储总和 } qsort(a,n,sizeof(a[0]),cmp);\/\/快速排序 ava = count\/n;for(i=0 ;i<n ;i )if(a[i]<ava)\/\/因为排过...
[]和{}的区别 js
在JS中,[]表示数组,{}表示对象;一般在JSON中使用;例如:var json={"eles":["aaa","bbb","ccc","ddd"]};表示对象json的eles属性的值为一个四个元素的数组;可以通过json.eles[0]、json.eles[1]...来获取这些值。。。另外,var arr = new Array();在js中其实可以等价于var arr = [...
计算机二级考试考什么?
(2)静态数组与动态数组。 2、数组的基本操作: (1)数组元素的输入、输出和复制。 (2)For Each...Next语句。 (3)数组的初始化。 3、控件数组。 C++语言程序设计 基本要求 1. 掌握C++语言的基本语法规则。 2. 熟练掌握有关类与对象的相关知识。 3. 能够采用面向对象的编程思路和方法编写应用程序。 4. 能...
什么是数组
如果有过用其它语言编程的经历,那么想必会熟悉数组的概念。由于有了数组,可以用相同名字引用一系列变量,并用数字(索引)来识别它们。在许多场合,使用数组可以缩短和简化程序,因为可以利用索引值设计一个循环,高效处理多种情况。数组有上界和下界,数组的元素在上下界内是连续的。因为 Visual Basic对每...
C语言中的数组什么意思?
所谓数组,是有序的元素序列。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。比如油烟机的风扇转速会和工作的模式之间有一定的关系,那么我们就可以把它的工作模式和一维数组的下标对应起来,我们将具体的转速...
在C#中,请声明一个长度为10的double型数组
我有更好的答案推荐于2017-12-16 08:54:20 最佳答案 static void Main(string[] args){ \/\/创建一个double类型数组大小为10 double[] numbers=new double[10]{1.23,1.23,1.23,2.667,1.23,1.23,1.23,1.23,1.23,4.353}; double all=0.0; double average=0.0; \/\/遍历数组元素 foreach(double a in numbers...
Java培训班都需要学什么
我了解到Java培训学习课程分为四部分:1、Java语言基础知识的学习与应用,掌握常见的数据结构和实用算法。2、数据库的学习与应用,熟练使用oracle数据库。3、熟练运用Java脚本语言编程,掌握HTML的基本原理与运用。4、学习软件项目开发。Java是一门面向对象编程语言,Java语言集合了C++的优点,丢弃了缺点,...
PHP从入门到精通的图书1
1个项目案例内容极为详尽,实例典型丰富 第1章初识PHP1.1PHP概述1.1.1什么是PHP.1.1.2.PHP语言的优势1.1.3.PHP5的新特性1.1.4.PHP的发展趋势1.1.5PHP的应用领域1.2扩展库1.2.1PHP5内置标准扩展库1.2.2Zend引擎2.21.3前期准备工作1.3.1HTML标记语言.1.3.2...
Java语言的特点
用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主...