五十道编程小题目 --- 50 有五个学生,每个学生有3门课的成绩,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中java

【程序50】 
题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。




import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class Test50 {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new FileWriter("F://Socre1.txt"));
		double average = 0, sum = 0 , score = 0;
		String scoreStr;
		for(int i=0; i<5; i++){
			System.out.print("请输入学生'000"+(i+1)+"'的姓名:");
			String name = br.readLine();
			bw.write(name +":");
			for(int j=0; j<3; j++){
				String classs = j==1?"英语":(j==0?"数学":"语文");
				System.out.print("请输入"+name+"的"+classs+"成绩:");
				try{
					scoreStr = br.readLine();
					if(scoreStr == ""){
						score = 0;
					}else{
						score = Integer.parseInt(scoreStr);
					}
					
				}catch(NumberFormatException e){
					System.out.println("输入的成绩有问题!!请重新输入!!" + e);
					j--;
				}
				
				sum += score;
				bw.write(classs +": " + score);
				bw.newLine();
				bw.newLine();
			}
			average = sum/3;
			bw.write( "平均成绩: " + average);
			bw.newLine();
		}
		
		bw.flush();
		bw.close();

	}

}
输出结果:

请输入学生'0001'的姓名:张三
请输入张三的数学成绩:32
请输入张三的英语成绩:45
请输入张三的语文成绩:67
请输入学生'0002'的姓名:李四
请输入李四的数学成绩:23
请输入李四的英语成绩:23
请输入李四的语文成绩:78
请输入学生'0003'的姓名:王五
请输入王五的数学成绩:87
请输入王五的英语成绩:98
请输入王五的语文成绩:76
请输入学生'0004'的姓名:赵柳
请输入赵柳的数学成绩:75
请输入赵柳的英语成绩:54
请输入赵柳的语文成绩:34
请输入学生'0005'的姓名:李霞
请输入李霞的数学成绩:23
请输入李霞的英语成绩:76
请输入李霞的语文成绩:89


F://Socre1.txt










### 回答1: 好的,以下是计算学生成绩成绩平均成绩的 Python 代码示例: ``` # 定义一个空列表用于存储学生成绩 scores = [] # 循环输入成绩 for i in range(5): score = float(input("输入第%d成绩:" % (i+1))) scores.append(score) # 计算成绩平均成绩 total_score = sum(scores) average_score = total_score / 5 # 输出结果 print("该学生成绩为:%.2f" % total_score) print("该学生平均成绩为:%.2f" % average_score) ``` 这段代码将提示用户输入成绩,然后计算输出学生成绩平均成绩。注意,该代码假设输入成绩都是合法的浮点数。 ### 回答2: 首先,我们需要定义五个变量,来保存学生的五成绩。可以使用以下代码: score1 = input("输入第一程的成绩:") score2 = input("输入第二程的成绩:") score3 = input("输入程的成绩:") score4 = input("输入第四程的成绩:") score5 = input("输入第五程的成绩:") 这样就可以让用户从键盘上输入程的成绩。由于input函数得到的是字符串类型,而我们需要计算成绩平均成绩,因此需要进行类型转换,使用int函数将它们转换为整数类型: score1 = int(score1) score2 = int(score2) score3 = int(score3) score4 = int(score4) score5 = int(score5) 接着,我们可以对这五程的成绩进行加法运算,得到成绩: total_score = score1 + score2 + score3 + score4 + score5 最后,可以计算平均成绩,即将成绩除以五: average_score = total_score / 5 最后,将成绩平均成绩输出,可以使用以下代码: print("该学生成绩为:", total_score) print("该学生平均成绩为:", average_score) 整个程序的代码如下所示: score1 = input("输入第一程的成绩:") score2 = input("输入第二程的成绩:") score3 = input("输入程的成绩:") score4 = input("输入第四程的成绩:") score5 = input("输入第五程的成绩:") score1 = int(score1) score2 = int(score2) score3 = int(score3) score4 = int(score4) score5 = int(score5) total_score = score1 + score2 + score3 + score4 + score5 average_score = total_score / 5 print("该学生成绩为:", total_score) print("该学生平均成绩为:", average_score) ### 回答3: 题目要求编程从键盘上输入一个学生的五成绩,然后计算学生成绩平均成绩。我们可以使用C语言实现该程序。 首先,我们需要使用scanf函数从键盘上输入学生的五成绩,储存在五个变量中。代码如下: ``` #include <stdio.h> int main() { int score1, score2, score3, score4, score5; printf("输入学生成绩:\n"); scanf("%d %d %d %d %d", &score1, &score2, &score3, &score4, &score5); return 0; } ``` 接着,我们需要计算学生成绩平均成绩成绩等于五成绩平均成绩等于成绩除以5。代码如下: ``` #include <stdio.h> int main() { int score1, score2, score3, score4, score5; int total_score; float average_score; printf("输入学生成绩:\n"); scanf("%d %d %d %d %d", &score1, &score2, &score3, &score4, &score5); total_score = score1 + score2 + score3 + score4 + score5; average_score = (float)total_score / 5; printf("该学生成绩为:%d\n", total_score); printf("该学生平均成绩为:%f\n", average_score); return 0; } ``` 其中,需要注意的是,我们在计算平均成绩时需要将total_score转换为浮点数类型,否则结果会被截断。这里使用了强制类型转换(float)total_score。 最后,我们可以编译并运行该程序,输入学生的五成绩,得到该学生成绩平均成绩
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值