初学,有些问题,粗心也好,大意也好的确很难看到,谢谢feng1256简明扼要的回答,您提的这些问题我以后一定会注意的,也希望以后能听到更多的批评指正还有建议.
我会正视这种财富的
程序 是一门语言的艺术,讲究学练读写!
我晕, 老上怎么给写出来了,我刚写完,浪费我宝贵的时间了,哎
//有一个班4个学生,5门课。
//(1)求第一门课的平均分;
//(2)找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;
//(3)找出平均成绩在90分以上或全部课程成绩在85分以上的学生。
//分别编3个函数实现以上3个要求。
#include <stdio.h>
#include <conio.h>
#define SIZE 4
void Average(float farra[][5]);
void Failure(float farra[][5]);
void Function(float farra[][5]);
int main()
{
float farra[SIZE][5]={{90,91,92,93,91},
{86,89,88,87,86},
{36,64,53,87,90},
{56,89,55,64,96}};
Average(farra);
Failure(farra);
Function(farra);
getch();
return 0;
}
void Average(float farra[][5])
{
int iva;
float faverage, fsum = 0.0;
for (iva = 0; iva < SIZE; iva++)
{
fsum += farra[iva][0];
}
faverage = fsum / 4;
printf("faverage = %.2f\n", faverage);
}
void Failure(float farra[][5])
{
int ivcount, iva, ivb, ivc, inum;
float fsum, faverage;
for (iva = 0; iva < SIZE; iva++)
{
fsum = 0.0;
ivcount = 0;
for (ivb = 0; ivb < 5; ivb++)
{
if (farra[iva][ivb] < 60)
{
ivcount++;
if (ivcount >= 2)
{
for (ivc = 0; ivc < 5; ivc++)
{
fsum += farra[iva][ivc];
}
faverage = fsum / 5;
printf("inum = %d\n", iva);
printf("fsum = %.2f\n", fsum);
printf("faverage = %.2f\n", faverage);
}
}
}
}
}
void Function(float farra[][5])
{
int iva, ivb, ivc, icount, flag;
float fsum, faverage;
for (iva = 0; iva < SIZE; iva++)
{
flag = 0;
fsum = 0.0;
icount = 0;
for (ivb = 0; ivb < 5; ivb++)
{
fsum += farra[iva][ivb];
faverage = fsum / 5;
if (faverage > 90)
{
flag = 1;
}
if (farra[iva][ivb] > 85)
{
icount++;
if (icount == 5)
{
flag = 1;
}
}
if (flag == 1)
{
printf("inum = %d: score::", iva);
for (ivc = 0; ivc < 5; ivc++)
{
printf("%.2f ", farra[iva][ivc]);
}
printf("\n");
break;
}
}
}
}
楼主也要谢我啊
[此贴子已经被作者于2006-5-6 1:59:11编辑过]