1. 你最好遵守提示,在程序中写上#define PI 3.14159272. scanf("%f",&r)!=EOF这个条件很难达到, 一般的结束方法是输入一串字符(非数据)让scanf("%f",&r)读取失败 改为 while(scanf("%f",&r)==1)