(2)处理任意人数的学生成绩,学生成绩利用一维数组保存,人数由用户输入; 要求: 子函数,今天小编就来聊一聊关于c语言程序设计课后题及答案?接下来我们就一起去研究一下吧!
c语言程序设计课后题及答案
(2)处理任意人数的学生成绩,学生成绩利用一维数组保存,人数由用户输入; 要求: 子函数
1:输入并保存学生成绩,利用new函数申请内存 子函数
2:完成平均成绩的求取 子函数
3:完成获取内存的释放
delete 源代码:
#include<iostream.h>
int * save(int n) {
int *s = new int[n];
cout<<"please input the scores of every student:"<<endl;
if(s==NULL) cout<<"memory allocating error!exit."<<endl;
for(int i=0;i<n;i ) cin>>s[i]; return s;
}
void average( int b[],int x)
{
float aver,sum=0;
for(int i=0;i<x;i ) {
sum =*b; b ;
}
aver=sum/x;
cout<<"the average score is:"<<aver<<endl;
}
int free( int c[]) {
delete []c; return 0; }
void main(){
int n; int *scores;
cout<<"please tell me the number of the students:"<<endl;
cin>>n;
scores=save(n);
average(scores,n);
free(scores);
}
,