(2)处理任意人数的学生成绩,学生成绩利用一维数组保存,人数由用户输入; 要求: 子函数,今天小编就来聊一聊关于c语言程序设计课后题及答案?接下来我们就一起去研究一下吧!

c语言程序设计课后题及答案(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);

}

,