当前位置:网站首页 > 更多 > 编程开发 > 正文

[算法刷题] 试题 算法提高 学生成绩统计

作者:CC下载站 日期:2020-04-01 00:00:00 浏览:55 分类:编程开发

资源限制时间限制:1.0s 内存限制:256.0MB问题描述  编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。输入格式  输入n+1行,第一行输入一个正整数n,表示学生数量;接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。注意成绩有可能会有小数。输出格式  输出两行,第一行输出平均成绩最高的学生姓名。第二行输出平均成绩最低的学生姓名。样例输入2
yx1 1 45 67 87
yx2 2 88 90 99样例输出yx2
yx1
importjava.util.*;
publicclass学生成绩统计{

	/**
	*@paramargs
	*/
	publicstaticclassstudent{
		publicStringname;
		publicdoublegrade;
	}
	publicstaticvoidmain(String[]args){
		//TODOAuto-generatedmethodstub
		Scannersc=newScanner(System.in);
		intn=sc.nextInt();
		student[]stu=newstudent[n];
		studentmax=newstudent();
		studentmin=newstudent();
		min.grade=100;
		for(inti=0;i<stu.length;i++){
			stu[i]=newstudent();
			stu[i].name=sc.next();
			doubleid=sc.nextDouble();
			doubleeng=sc.nextDouble();
			doublemath=sc.nextDouble();
			doublec=sc.nextDouble();
			stu[i].grade=(eng+math+c)/3;
			if(stu[i].grade>max.grade){
				max=stu[i];
			}
			if(stu[i].grade<min.grade){
				min=stu[i];
			}
		}
		System.out.println(max.name);
		System.out.println(min.name);
	}

}


您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯