//随机数存入数组并按照从大到小的顺序打印出来
#include
#include
#include
#include
int main()
{
int a[10], i = 0, t = 0;
srand(time(0));
for (i = 0; i < 10; i++)
{
a[i] = rand() % 90 + 10;
}
i = 0;
for (i = 0; i < 10; i++)
{
for (int j = i+1; j < 10; j++)
{
if (a[i] < a[j])
{
t = a[j];
a[j] = a[i];
a[i] = t;
}
}
}
i = 0;
for (i = 0; i < 10; i++)
{
printf("%d ", a[i]);
}
return 0;
}
//设计一个程序,输入一个班的成绩(班级有十个人),要求找出最高分以及序号,并计算出平均分,统计不及格的人数
#include
#include
#include
using namespace std;
typedef struct
{
int num[100];
int score[100];
}class1;
int main()
{
int i = 0, j = 0, k = 0, count = 0;
float sum = 0.0;
class1 p[100];
for (i = 0; i < 10; i++)
{
cin >> p[i].num[100] >> p[i].score[100];
}
int max = p[0].score[100];
int num1 = p[0].num[100];
for (j = 1; j < 10; j++)
{
if (p[j].score[100]>max)
{
max = p[j].score[100];
num1 = p[j].num[100];
}
}
cout <<"最高分的同学序号为"<< num1 << endl;
cout <<"最高分的同学的分数为"<< max << endl;
for (k = 0; k < 10; k++)
{
sum = sum + p[k].score[100];
}
double ret = sum / 10.0;
cout << "平均分为" << ret << endl;
for (i = 0; i < 10; i++)
{
if (p[i].score[100] < 60)
{
count++;
}
}
cout << "不及格的同学有" << count << "个" << endl;
return 0;
}



