我是新手,我只能说你这个程序首先连定义都没有,没有#include <stdio.h>,
缺少了定义你的scanf和printf就不能做到输入和输出。那就是为什么你已经给了a赋值可你还是运行不出来结果,不过你用的是TC3.0的话好像是不需要定义的。我个人的编写出来的应该是这样:
#include <stdio.h>
#define PI 3.14
voide main( )
{float a,b;
scanf("%f",&a);
b=PI*a*a;
printf("%5f\n",b);
}
这个我测试过了是对的.就是不的LZ你的问题是不是出来没有头文件那里。因为我用的是TC2.0一定要头文件定义的。