Ccoding 发表于 2017-10-12 21:50:05

定义POW函数,while 条件不明白

#include <stdio.h>
int main()
double power( double x, double y);
void main( void )
{
double x = 3.0 ,y = 3.0, z ;
z = power ( x, y);
printf("%.1f to the power of %.1f is %.1f\n",x , y z); // Q1:这里的%.1f 是什么形式?是错了?(只见过%f形式)
}
double power (double x , double y )
{
double z = 1;
while (y) // Q2: 这个的while(y)是一定成立的吗?如果是1,那么就会一直执行下面的语句?那跳出循环是什么?y = 0?但是y没有赋具体值
{
z *= x; //Q3: 这里是z = z*x ?
y--; // y 减到什么时候?(0?)为什么是0?
}
return z;
}

Ccoding 发表于 2017-10-12 21:51:05

代码的第二行是没有的。打多余了

ba21 发表于 2017-10-12 22:51:29

丶忘却的年少o 发表于 2017-10-12 23:00:51

补充一下Q2:y是函数的形参,但是在代码里是实参,就是main函数里 y = 3.0 的值传递过来的。

桃花飞舞 发表于 2017-10-12 23:29:29

路过感觉没什么问题!

涛4091 发表于 2017-10-13 07:18:15

是%lf没有后面那个点吧

Ccoding 发表于 2017-10-13 07:48:56

ba21 发表于 2017-10-12 22:51


好谢谢。
页: [1]
查看完整版本: 定义POW函数,while 条件不明白