
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)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)