当前位置: 代码迷 >> C语言 >> [求助]一个有关返回值的问题!
  详细解决方案

[求助]一个有关返回值的问题!

热度:43   发布时间:2006-12-04 09:19:30.0
[求助]一个有关返回值的问题!
main()
{
int t=0;
while(t=1)
{yi
......
}
}
程序执行完后,t的返回值是()?
A 0 B 0 C表达式错误
搜索更多相关的解决方案: 返回值  

----------------解决方案--------------------------------------------------------

只要不断电,在dos下此程式执行不完。。。。。。。


----------------解决方案--------------------------------------------------------
那断电了呢?
----------------解决方案--------------------------------------------------------
你真会比喻
----------------解决方案--------------------------------------------------------

是啊,可是它仍然有返回值的呀,老师说是1。


----------------解决方案--------------------------------------------------------

谁知道为什么?


----------------解决方案--------------------------------------------------------

1.t的值不叫返回值
2。t的值为1


----------------解决方案--------------------------------------------------------

哦,可是题目明明是那么问的,还是全国二级的题呢,


----------------解决方案--------------------------------------------------------

while(t=1)是错误表达式;
但改为while((t=1))后t的值为1;
如:
main()
{
int t=0,m=0;
while((t=1))
{
m++;
if(m>5)break; // 跳出循环
}

printf("t=%d\n",t);
}


----------------解决方案--------------------------------------------------------
main()
{
int t=0;
while(t=1)
{yi
......
}
}
程序执行完后,t的返回值是()?
A 1 B 0 C表达式错误

while里面是个赋值表达式,结果为1。。。死循环
但是t 的值确实是1。。。那个不叫返回值



另外,纠正一下楼上的错误,呵呵。。。。while(t=1)不是错误的语句。。。可以,执行过程为先赋值,后判断,为0则不执行,非0则执行。。。。

[此贴子已经被作者于2006-12-5 10:42:27编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案