是浮点数的关系,因为pow的值是浮点数,只要把第一个程序改一下就没问题了,把a设为double.#include#include int main(){ double a; int b=4; a=(pow(10,b)); printf("%f",a); system("pause");return 0;}