第五讲
第一题
随机产生10个30~100(包括30,100)的正整数,求它们的最大值、最小值、平均值,并显示整个数组的值和结果。
代码片
.
//
#include<iostream>
const int n = 10;
using namespace std;
int main()
{
int s[n],i,j,t,sum=0;
for (i = 0; i < n; i++)
{
s[i] = rand()%71+30;
sum += s[i];
}
cout << "数组中的元素有:" ;
for (i = 0; i < n; i++)
{
cout<<s[i]<<" ";
}
cout << endl;
for (i = n - 1; i > 0; i--)
{
for (j = i - 1; j >= 0; j--)
{
if (s[i] > s[j])
{
t = s[j];
s[j] = s[i];
s[i] = t;
}
}
}
cout << "最大值为:" << s[0] << endl;
cout << "最小值为:" << s[n-1] << endl;
cout << "平均值为:" << (double)sum/n<< endl;
system("pause");
}
第二题
随机产生20个学生的计算机课程的成绩(0~100),按照从大到小的顺序排序,分别显示排序前和排序后的结果。
代码片
.
//
#include<iostream>
const int n = 20;
using namespace std;
int main()
{
int s[n],i,j,t ;
for (i = 0; i < n; i++