go语言中流程控制:分为顺序控制,分支控制,循环控制
综合练习题:3个班级,每个班级5个学生,计算平均成绩:
func sumstudent() {//统计三个班级,每个班级5个学生的成绩,求出班级平均分和所有班级的平均分var classNum int =3var stuNum int =5var totalsum float64 =0.0for j:=1;j<=classNum;j++{sum:=0.0for i:=1;i<=stuNum;i++{var score float64fmt.Printf("请输入第%d班级 第%d个学生的成绩:\n",j,i)fmt.Scanln(&score)//累计总分sum+=score}fmt.Printf("第%d个班级的平均分是:%v\n",j,sum/float64(stuNum))totalsum+=sum}fmt.Printf("各个班级的总成绩:%v 所有班级的平均分是:%v\n",totalsum,totalsum/float64(stuNum))}//统计三个班级,每个班级5个学生的成绩,求出班级平均分和所有班级的平均分//统计三个班级及格人数func sumstudentandcount() {//统计三个班级,每个班级5个学生的成绩,求出班级平均分和所有班级的平均分var classNum int =3var stuNum int =5var totalsum float64 =0.0var passcount int =0for j:=1;j<=classNum;j++{sum:=0.0for i:=1;i<=stuNum;i++{var score float64fmt.Printf("请输入第%d班级 第%d个学生的成绩:\n",j,i)fmt.Scanln(&score)//累计总分sum+=scoreif score>=60{passcount++}}fmt.Printf("第%d个班级的平均分是:%v\n",j,sum/float64(stuNum))totalsum+=sum}fmt.Printf("各个班级的总成绩:%v 所有班级的平均分是:%v\n",totalsum,totalsum/float64(stuNum))fmt.Printf("学校共计几个人数是:%v",passcount)}
func main() {//学生统计分数//sumstudent()//学生统计分数,带有统计几个人数sumstudentandcount()}