#include <stdio.h> // 用模块化程序设计的思想编写一个程序,求三位同学英语课的平均成绩并显示在屏幕上。 double ping(double num1, double num2, double num3); int main(void) { double num1, num2, num3; printf("请输入三位同学的英语成绩:"); scanf("%lf %lf %lf", &num1, &num2, &num3); printf("三位同学的平均成绩是: %.2f", ping(num1, num2, num3)); return 0; } ----------------------------------------------------------------------------------- double ping(double num1, double num2, double num3); 原因在于这里定义函数时是不需要在其后面加上分号; 加上之后后面的{}的内容成为了流浪汉--没人要 解决方法:删除函数头部末尾的分号 注意函数的原型声明需要加上分号 ----------------------------------------------------------------------------------- { return (num1 + num2 + num3)/3; }