有道c程序设计的题,书上答案如下,有几步没看懂,向懂得人请教

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:21:26
题目是:某班有N(N<=30)个学生,共开设5门课程,分别用三个函数实现如下功能:
第一行为一个整数N,表示本班共N个人,
⑴求第一门课程的平均分;
⑵找出有2门及2门以上不及格的学生,并输出其学号;
⑶找出平均成绩在90分以上的学生,输出他们的学号。
输入:
3
070001 90 80 85 50 42
070002 93 95 90 88 92
070003 98 92 84 90 91
输出:
93.67
070001
070002 070003

答案如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n,a[30][6];
int i,j,s,f,m,w=0;
float average(float r,float t),aver;
int fail(int g,int h);
int Astudent(int k,int l);
int chief(int,int,int(*transfer)(int,int));
scanf("%d\n",&n);
for(i=0;i<n;i++)
{
for(j=0;j<6;j++)
{
if(i==n-1&&j==5)
{
scanf("%d",&a[i][j]);

你看错了求不及格人数是m==2 表示至少有两门不及格,此时输出此人学号,跳出内层循环,在看下一个同学是否有两门不及格,break只能跳出一层循环

(i==n-1&&j==5) break?
这我觉得是多余的 不要程序也能运行