c语言round 函数怎么用??

c语言round 函数怎么用??
#include
#include
typedef struct student
{
char NO[20];
int MT;
int EN;
int PH;
int SUM;
float AVER;
}STU;

void swap(STU stu[30],int n)
{
STU temp;
int i,I,k;

for(i=0;i {
k=i;
for(I=i+1;I {
if(stu[k].SUM }
if(k!=i)
{
temp=stu[i];
stu[i]=stu[k];
stu[k]=temp;
}
}
}

int main()
{
int n,i;
STU stu[30];

scanf("%d",&n);
for(i=0;i {
scanf("%s %d %d %d",&stu[i].NO,&stu[i].MT,&stu[i].EN,&stu[i].PH);
stu[i].SUM=stu[i].MT+stu[i].EN+stu[i].PH;
stu[i].AVER=(float)stu[i].SUM/3;
}
swap(stu,n);
printf("\tNO\tMT\tEN\tPH\tSUM\tAVER\n");
for(i=0;i {
printf("%s\t%d\t%d\t%d\t%d\t%.f\n",stu[i].NO,stu[i].MT,stu[i].EN,stu[i].PH,stu[i].SUM,round(stu[i].AVER));
}
return 0;
}

我用VC编译的时候 说round没定义 为什么??我不是用了头函数math.h吗?
gcc编译时,要手动增加 -lm,空世和不然找不到返塌函数
如斗盯:
gcc -o test test.c -lm
← 上一篇: 下一篇: →