编写一个JAVA程序,实现从键盘输入三个学生的三门成绩并计算每个学生的平均分

编一程序,从键盘输入学生的三门课程成绩,求其总成绩、平均成绩和总成绩除3的余值~

案例:使用面向对象的方法,输入三门课程的成绩,求总分和平均分。

#include
#include

typedef struct STU
{
char ID[20];//学号
char Name[20];//姓名
float math;//成绩1
float chinese;//成绩2
float english;//成绩3
};

int main()
{
STU myStu[10];

for(int i = 0; i < 10;i++)
{
printf("请输入第%d个学生的信息
",i+1);

printf("学号:");
scanf("%s",myStu[i].ID);

printf("姓名:");
scanf("%s",myStu[i].Name);

printf("数学成绩:");
scanf("%f",&myStu[i].math);

printf("语文成绩:");
scanf("%f",&myStu[i].chinese);

printf("英语成绩:");
scanf("%f",&myStu[i].english);
printf("
");
}

printf("
学生信息输入完毕
");

printf("
你输入的学生信息如下
");
printf("学号 姓名 数学成绩 语文成绩 英语成绩 3平均成绩
");
for(int i = 0 ; i < 10 ; i++)
{
printf("%s %s %f %f %f %f",
myStu[i].ID,myStu[i].Name,myStu[i].math,
myStu[i].chinese,myStu[i].english,(myStu[i].math + myStu[i].chinese + myStu[i].english)/3.0);
printf("
");
}

return 0;
}

可以自定义人数,你还没学到面向对象吧,那就给个面向过程的
import java.util.Scanner;
public class StudentResult{
public static void main(String[] args){

Scanner x=new Scanner(System.in);
System.out.print("请输入学生的人数:");
int rs=x.nextInt();//输入学生人数,rs=学生数量
System.out.print("请输入课程数目:");
int sm=x.nextInt();//输入有几门课,sm=课程数目
String kc[]=new String[sm];//数组用来装各个课程名字
String xs[]=new String[rs];//数组用来装每个学生姓名
int fs[][]=new int[rs][sm];//数组用来装每个学生每门分数
for(int i=0;i<kc.length;i++){
System.out.print("请定义第"+(i+1)+"门课程是什么:");
kc[i]=x.next();
}
for(int i=0;i<xs.length;i++){
System.out.print("请输入第"+(i+1)+"个学生的姓名:");
xs[i]=x.next();
}
int zf[]=new int[rs];//每个学生总分
double pj[]=new double[rs];//每个学生平均分
String all[]=new String[rs];
for(int i=0;i<rs;i++){//i代表人名字
String cj="";
for(int j=0;j<sm;j++){//j代表课程名字
System.out.print("请输入第"+(xs[i])+(kc[j])+"的成绩");
fs[i][j]=x.nextInt();
zf[i]=zf[i]+fs[i][j];
cj=cj+fs[i][j]+"\t";}
pj[i]=(double)zf[i]/sm;
all[i]=xs[i]+"\t"+cj+zf[i]+"\t"+pj[i];
}
for(int j=0;j<xs.length-1;j++){
for(int i=0;i<xs.length-1;i++){
if(zf[i]<zf[i+1]){
int c=zf[i]; String d=all[i];
zf[i]=zf[i+1]; all[i]=all[i+1];
zf[i+1]=zf[i]; all[i+1]=d;}
}
}
System.out.print("学生\t");
for(int i=0;i<sm;i++){
System.out.print(kc[i]+"\t");}
System.out.print("总分\t平均分\t排行榜\t\n");
for(int i=0;i<xs.length;i++){
System.out.println(all[i]+"\t第"+(i+1)+"名");}
}
}

public class TestAverage {
private static int[][] studentGrade = new int[3][3];
private static double[] average = new double[3];

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
TestAverage ta = new TestAverage();
int i = 0, j = 0;
while(sc.hasNext()) {
studentGrade[i][j] = sc.nextInt();
if(j == 2 && i == 2) {
break;
}
else if(j == 2) {
j = 0;
i++;
}else {
j++;
}
}
average[0] = ((studentGrade[0][0] + studentGrade[0][1] + studentGrade[0][2])/3);
average[1] = ((studentGrade[1][0] + studentGrade[1][1] + studentGrade[1][2])/3);
average[2] = ((studentGrade[2][0] + studentGrade[2][1] + studentGrade[2][2])/3);
System.out.println("第一个同学的平均成绩为:"+average[0]);
System.out.println("第二个同学的平均成绩为:"+average[1]);
System.out.println("第三个同学的平均成绩为:"+average[2]);
}
}
输入9个数字回车就行

Java 编写一个程序,从一个文本文件中删除所有出现某个指定字符串的地方...
答:该程序执行时 需要输入两个参数 第1个 指定的字符串 第2个 指定的文件 你问的问题 就是第2个参数,一般输入绝对路径即可,如果和当前目录有关系,输入相对路径也行 java shanchu 删除 shanchu.txt ,类似这样子,shanchu.txt在当前目录下 ...

怎么编写java程序实现"在窗口中,有一个图片循环地从窗口的左面移动到窗...
答:import java.awt.event.*;import java.awt.image.BufferedImage;public class TestCopy { public static void main(String[] args) { final JFrame f = new JFrame();JPanel p = new JPanel(new GridLayout(2,1));f.set...

编写一个Java控制台应用程序,从键盘上接收两个数,然后计算这两个数...
答:import java.util.Scanner;public class Text { public static void main(String[] args) { Scanner sc=new Scanner(System.in);System.out.println("输入第一个数");int a=sc.nextInt();System.out.println("输入第二个数");int b=sc.nextInt();System.out.println("两数的积为:"+a*b...

java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小...
答:同时常用的比较排序算法主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。java的冒泡排序实现如下:public static void bubbleSort(int []arr) { for(int i =0;i<arr.length-1;i++) { for(int j=0;j<arr.length-i-1;j++) {//-1为了防止溢出 if(arr[j]>...

Java一维数组编写一个程序使之从键盘读入10个整数存入整型数组a中然 ...
答:import java.util.Scanner;public class test1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a[] = new int [10]; for(int i=0;i<10;i++){ a[i] = sc.nextInt(); } for(int j=a.length-1;j>=0;j-- ){ System....

用java编写一个程序,将10个整数放到一维数组中,并按从大到小排序后输 ...
答:public class TestBaiduKnow {public static void main(String[] args) {int[] a = { 9, 8, 7, 10, 6, 5, 4, 3, 2, 1 };System.out.println("原始数组:");for (int i = 0; i < a.length; i++)System.out.print(a[i] + " ");for (int i = 0; i < a.length; ...

用java编写一个控制台应用程序,实现如下功能:
答:import java.util.Scanner;public class AA {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入:");String str = sc.nextLine();System.out.println(str);String s1 = str.substring(0, str.indexOf(" "));String s2 = str....

用JAVA编写一个程序,要求如下:
答:}public double getEnglish() {return english;}public void setEnglish(double english) {this.english = english;}} --- StudentTest类:(测试类)import java.util.Scanner;public class StudentTest {public static void main(String[] args) {Student student = new Student();Scanner sc = ne...

编写一个Java应用程序,实现如下功能: 随机分配给客户一个1~100之间的...
答://终于写好了,试试吧……有问题再问 import java.awt.*;import java.awt.event.*;public class CaiShuZi { public static void main(String args[]){ new Gui("猜数字游戏"); } } class Gui extends Frame implements ActionListener { static int number;static int guessnumber;static ...

编写一个Java程序,完成如下功能:
答:这个题可以使用switch-case语句来解决,首先创建简单文本扫描器,然后从键盘读入0~9或字母a,然后通过开关语句进行匹配,进而输出结果,代码如下:在main()方法中调用,在控制台输入,验证输出,效果如下:

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网