急!!!!c语言。。。。。

来源:百度知道 编辑:UC知道 时间:2024/06/06 19:12:55
下面程序的循环执行次数:
(1):
int k=2;
while (k=0) printf ("%d",k);
k--;printf("\n")
(2):
int k=0;
while(k=1);k++;

为什么第一个执行0次,第二个执行无限次????

2.
sqrt flag分别是什么意思,怎么用?

3.下面程序的输出结果是什么:
main()
{int a[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;
for (i=0;i<=4;i++)
p[i]=&a[i*3];
printf(%d\n",p[3][2];
}

解释一下。。。谢谢。。。

1.
while(k=0)里面的值是0,所以根本没进去
while(k=1)k的值是非零(即使k++),所以无限循环

2.
sqrt是开根号double sqrt(double x);返回结果
flag求绝对值double flag(double x)

3.
12

两个都是无限循环!!!

=号是赋值符;用赋值符连接的变量如a=1,b=0;等,都是程序操作,而不是判断,返回值都为真的;循环条件为真,循环继续。相应判断符是‘==’

sqrt:求平方根 flag:标志,旗帜

错的,输出不了

sqrt是求平方根的库函数 flag应是你定义的变量

可以去书店看看