java设有一个数组score,内放10名学生的成绩,写一个程序计算平均分、最高分、最低分。

java设有一个数组score,内放10名学生的成绩,写一个程序计算平均分、最高分、最低分。,第1张

这是代码,其中每行main函数的要点代码我都作了注释,希望你能理解这个程序:

package example

import java.util.Scanner

public class example

{

public static void main(String[] args)

{

Scanner in = new Scanner(System.in) //声明Scanner对象in,用于读取输入

float[] score = new float[10] //声明score数组,用于存储分数

float max, min //声明变量max与min,用于存储最高分与最低分

float average = 0.0f //声明变量average(初始化为0.0),用于存储平均值

System.out.println("请输入10个同学的成绩:") //输出提示信息

for (int i = 0i <10i++) //声明for循环,用于遍历score数组

{

score[i] = in.nextFloat() //读取分数到score数组相应位置

}

max = score[0] //假设最大值为score[0]

min = score[0] //假设最小值为score[0]

average += score[0] //average加上score[0]以便后面的平均值计算

for (int i = 1i <10i++) //声明for循环,用于遍历score数组

{

if (score[i] >max) //如果score[i]大于max值(即找到更大的值)

{

max = score[i] //重新赋值给max

}

else if (score[i] <min) //如果score[i]小于min值(即找到更小的值)

{

min = score[i] //重新赋值给min

}

average += score[i] //average加上score[0]以便后面的平均值计算

}

average /= 10.0 //计算平均分

System.out.print("平均分:" + average + " 最高分:" + max + " 最低分:" + min) //输出结果

in.close()//关闭in流

}

}

希望能帮到您,有什么不懂的可以再问我。

给个简单的程序你

#include

#include

typedef

struct

Fraction

{

int

m

//分子

unsigned

int

d

//分母

}F

F

Addition(F

a,F

b)

//加法

F

Subtraction(F

a,F

b)

//减法

F

Multiplication(F

a,F

b)

//乘法

F

Division(F

a,F

b)

//除法

int

Getm(int

u,unsigned

int

v)//最大公约数

void

Output(F

c)//显示

void

main()

{

F

a,b,c

a.m=-2

a.d=5

b.m=3

b.d=7

c=Addition(a,b)

Output(c)printf("\n")

c=Subtraction(a,b)

Output(c)printf("\n")

c=Multiplication(a,b)

Output(c)printf("\n")

c=Division(a,b)

Output(c)printf("\n")

}

F

Addition(F

a,F

b)

{

F

c

int

t,t1

unsigned

int

t2

t1=a.m*b.d+a.d*b.mt2=a.d*b.d

t=Getm(abs(t1),t2)

c.m=t1/t

c.d=t2/t

return

c

}

F

Subtraction(F

a,F

b)

{

F

c

c.m=-b.m

c.d=b.d

return

Addition(a,c)

}

F

Multiplication(F

a,F

b)

{

F

c

int

t,t1

unsigned

int

t2

t1=a.m*b.mt2=a.d*b.d

t=Getm(abs(t1),t2)

c.m=t1/t

c.d=t2/t

return

c

}

F

Division(F

a,F

b)

{

F

c

c.m=int(b.d)

c.d=unsigned

int(b.m)

if(b.m<0)

c.m=-c.m

return

Multiplication(a,c)

}

int

Getm(int

m,unsigned

int

d)

{

int

t

while(d!=0)

{

t=m%d

m=d

d=t

}

return

m

}

void

Output(F

c)

{

printf("%d",c.m)

if(c.d!=1)

printf("/%d",c.d)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7872217.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存