关于malloc函数用法问题,帮忙改一下,谢谢
2、已知一个班中10名同学的英语成绩为{88.5,76,83.5, 92, 96.5,80,62,85.5,74,87.5},平时成绩为{4.0,3.5,4.5, 2.0, 3.0,3.5,4.0,2.5,3.5,4.0},主函数中用C的指针分配函数:malloc()分配两块连续的存储单元存放以上的考试成绩和平时成绩,用一个函数计算该班同学的考试平均成绩和各同学的最终成绩(考试成绩+平均成绩),在主函数中将以上计算结果打印出来。#include<stdio.h>#include<malloc.h>
void main()
{
int i;
float avera, laste;
float *p,*q;
p=(float*) malloc(10*sizeof(float));
q=(float*) malloc(10*sizeof(float));
for(i=0;i<10;i++)
scanf("%f,%f",p+i,q+i);
float average (float *p1);
float *latest(float *p1,float *q1);
avera= average (p);
laste= latest(p, q);
printf("average score:%7.2f \n",avera);
printf("the lastest score: \n);
for(i=o;i<10;i++)
printf("student %d lastest score:%7.2f \n",i,t++);
}
float average (float *p1)
{
int i;
float aver,sum=0;
for(i=0;i<10;i++)
sum=sum+*(p+i);
aver=sum/10;
return(aver);
}
float *latest(float *p1,float *q1)
{
int i;
float *t;
for(i=0;i<10;i++)
*(t+i)=*(p1+i)+*(q1+i);
return(t);
}
编译了一下,好多错误,哪位高手帮忙修改下。谢谢!!!