这个简单,没难度.
#include <iostream>
using namespace std;
void main()
{
int i;
int result[10]={100,2,30,89,50,60,59,75,99,0};
int pass[10];
//存放及格的下标
int fail[10];
//存放不及格的下标
int sum=0;
//总成绩之和
int m=0;
//及格人数
int n=0;
//不及格人数
float average;
//平均分
for (i=0;i<10;i++)
{
if (result[i]>=60)
{
pass[m]=i;
m++;
}
else
{
fail[n]=i;
n++;
}
sum=sum+result[i];
}
average=(float)sum/10;
cout<<"-----=====Pass=====-----"<<endl; //输出及格的学生ID 和分数
for (i=0;i<m;i++)
{
cout<<"StudentID:"<<pass[i]<<"\t";
cout<<result[pass[i]]<<endl;
}
cout<<endl;
cout<<"-----=====Fail=====-----"<<endl; //输出不及格的学生ID和分数
for (i=0;i<n;i++)
{
cout<<"StudentID:"<<fail[i]<<"\t";
cout<<result[fail[i]]<<endl;
}
cout<<endl;
cout<<"----====Average====----"<<endl;
//输出平均分
cout<<"Average:"<<average<<endl;
}
[
本帖最后由 ydown 于 2013-5-28 13:32 编辑 ]