利用JAVA编写程序,用一维数组保存20个学生的某门课程的成绩,计算平均成绩,并输出。

如题所述

以下程序完成从键盘输入20个学生的成绩求平均值,不过有一个不足就是输入的成绩不能是小数,还得改改。

import java.util.Scanner;
public class Results {
//从键盘获取成绩
public float[] cj ()
{
System.out.println("请输入成绩");
Scanner input=new Scanner(System.in);
//float f=input.nextInt();
float [] number = new float[20];
for(int i =0;i<20;i++)
{
number[i]=input.nextInt();
if(i<19)
{System.out.println("数组number["+i+']'+"=:"+number[i]+",请输入成绩:");}
else
{System.out.println("数组number["+i+']'+"=:"+number[i]+'。');}
}
return number;
}

//求平均成绩
public void average(float [] number)
{
float n=0,av=0;
for(int j=0;j<number.length;j++)
{
//获得总成绩
n+=number[j];
}
av=n/number.length;
System.out.println("平均成绩:"+av);

}

public static void main(String [] args)
{
Results r=new Results();

r.average(r.cj());
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-11
public class Chengji {
public static void main(String args[ ]) throws IOException{
int a[ ]={50,67,89,98,78,52,82,53,74,90,60,58,92,73,80,85,50,67,89,98};
float ave=0;
for(int i=0;i<a.length;i ){
ave=ave i;
}
ave=ave/20.0;
System.out.println(ave);
}
}
第2个回答  2013-11-11
[test]
include stdio.h
int swap(int a,int b)
int t;
t=a;
a=b
b=t;
int main()
int x,y;
scanf("dd,x,y);
swap(x,y);
printf("d d\n",x,y);
return 0;
相似回答