数组的构造与应用 输入成绩,并打印输出

1. 一个班有30个同学,通过键盘按学号输入成绩,并打印输出,每行输出10个同学的成绩.
2. 一个班有n个同学,通过键盘输入成绩,并进行以下处理:(1) 求平均成绩;(数组求和)(2) 求最高分、最低分;(数组添加)
(3)显示不及格成绩
3. 按照成绩从高到低排序显示,并显示前三名学生的成绩和后五名学生的成绩
4.对已经排好序的成绩数组进行以下操作:把一个新成绩按照顺序插入到数组的合适位置。(降序).
5. 某学习小组有4名同学;学习了5门课程,求每个同学的平均分和每门课程的平均分
6. 求一个数组中大于指定值的元素的个数
加分题:编写并调试“一个打印输出万年历的程序”。

1.#include<iostream>
using namespace std;
int main(){
int student[30]={};
int i,j;
for(i=0;i<30;i++){
cin>>student[i];

}
for(i=0;i<3;i++){
for(j=0;j<10;j++){
cout<<student[i*10+j]<<' ';
}
cout<<endl;
}

}
2.
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;//输入多少人
int student[10000]={};
int i;
int sum=0;//总分
int min=200;//最低分
int max=0;//最高分
int unpassed=0;//没及格
for(i=0;i<n;i++){
cin>>student[i];
sum+=student[i];
if(student[i]<min) min=student[i];
if(student[i]>max) max=student[i];
if(student[i]<60)unpassed++;
}
cout<<sum/n<<' '<<min<<' '<<max<<' '<<unpassed;

}
3
#include<iostream>
using namespace std;
int cmp(const void *a,const void *b){
return*((int *)b)-*((int *)a);
}
int main(){
int n;
cin>>n;//输入多少人
int student[10000]={};
int i;
for(i=0;i<n;i++){
cin>>student[i];
}
qsort(student,n,sizeof(int),cmp);
cout<<student[0]<<' '<<student[1]<<' '<<student[2]<<' '<<student[n-1]<<' '<<student[n-2]<<' '<<student[n-3]<<' '<<student[n-4]<<' '<<student[n-5]<<endl;

}
4
给你写一段伪代码
int cmp(const void *a,const void *b){
return*((int *)b)-*((int *)a);
}
int a*=new int[n+1];//n为原来成绩数组的元素个数
memcpy(a,source,n*4);//不妨设原来的数组的名字叫source
cin>>a[n+1];
qsort(a,n+1,sizeof(int),cmp);
5.
#include<iostream>
using namespace std;
int main(){
int a[4][5];
int s[4]={};
int k[5]={};
for(i=0;i<4;i++){
for(j=0;j<5;j++)
cin>>a[i][j];
s[i]+=a[i][j];
k[j]+=a[i][j];
}
for(i=0;i<4;i++)cout<<s[i]/5<<' ';
cout<<endl;
for(j=0;j<5;j++)cout<<k[j]/4<<' ';
cout<<endl;

}
6
同样是伪代码
int total=0;
for(i=0;i<n;i++)
{cin>>a[i];
if(a[i]>standart)total++;

}
cout<<total<<endl;

能保证运行通过,望采纳啊,谢谢了
温馨提示:答案为网友推荐,仅供参考