//其他代码都没问题,就一个函数写错了,看我加粗的地方。void ave(struct employee *p, int n) //你这大括号放错位置了,应该放下面 { int i; float sum = 0, ave; for(i = 0; i n; i++) //这行后面记得加分号 sum = sum + p-salary; //用了-就别加.了,而且后面少了个分号 ave = sum / n; //这行也少分号 printf(平均数是%7.2fn, ave); //你那输出语句有点问题,我帮你改了一下 }