#include
#include
int main( )
{
int num,i,addNum; //num是小组人数
printf("输入学生人数: ");
scanf("%d", &num);
float *score = (float*)malloc(num*sizeof(float));
printf("请输入学生成绩: ");
//输入num名同学的成绩
for(i=0; i
scanf("%f", score+i); //&score[i]
printf("需要增加多少名学生? ");
scanf("%d", &addNum); //addNum是需要增加的人数
//下面的程序完成对数组的扩容,并输入另外的成绩
float *addScore = (float*)malloc((num+addNum)*sizeof(float));
printf("请输入学生成绩: ");
//输入num名同学的成绩
for(i=0; i
addScore[i]=score[i];
for(i=0; i
scanf("%f", addScore+num+i);
free(score); //
score = addScore;
num = num +addNum;
printf("现在共有%d名同学,他们的成绩是: \n" , num);
for(i=0; i
printf("%.2f ", score[i]);
printf("\n");
free(score);
return 0;
}