55问答网
所有问题
执行以下程序后,输出的结果是main( ) { int y=10; do{y--;} while(--y); printf("%d\n",y--); }
A、-1
B、1
C、8
D、0
举报该问题
推荐答案 2014-05-10
程序的执行过程是
第一次 do语句后y=9 while循环条件判断后 y=8
第二次 do语句后y=7 while循环条件判断后 y=6
第三次 do语句后y=5 while循环条件判断后 y=4
第四次 do语句后y=3 while循环条件判断后 y=2
第五次 do语句后y=1 while循环条件判断后 y=0 退出循环
打印输出前先计算--y 所以y=-1
程序最后输出结果是-1
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cFLFLIIG8.html
其他回答
第1个回答 推荐于2018-07-05
选D.
c语言
书上写有,do 语句 while(
表达式
)其中语句是循环体,先执行后判断,先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(真)时,返回重新执行循环体语句,如此反复,直到表达式等于0(假)为止,此时循环结束
本回答被网友采纳
第2个回答 2017-10-13
选B
y--先使用y的值,再做运算y--;
--y先执行--y,再取y值;
do{}while(x)循环当while(0)时停止。
第3个回答 2019-05-17
选D
do while语句:
先执行do里面的循环体,再去判断while条件是否成立,如果成立,一直执行下去,直到不成立终止循环
第4个回答 2012-05-22
D
1
2
下一页
相似回答
...
main()
{ int
y=10;
do{y
--
;}while(
--
y);
printf(
"%d\n",y...
答:
--y是先减变量值然后再作运算
printf(
"%d\n",y--
);
运算到这里时,y是的值为0,由于是先算后减,所以在
输出y
值后,再作减1运算,就成了-1 如果 y的初始值是不是偶的话,那就是死循环了.
...
main ()
{ int
y=10;
do{y
--
;}while(
--
y);
printf(
"%d\n",y...
答:
do {y
--
;}
while(
--
y);
//这个循环的结束条件是--y为0,也就
是y
的值为0
;printf(
"%d\n"
,y
--) ;//输出y的值0,再使y值减1
,y
值最后为-1,但
输出的是
0。
求c语言的运行
结果
main(
)
{
int
y=10;
do
(y- -
;)while(
- -y
答:
include <stdio.h>int
main(){int
y = 10;do{y
--
;}while(
--
y);printf(
"y--的值为:%d\n",y--);return 0;}
有下列
程序
: { int
y=10;
do{y
--
;}while(
--
y);
printf(
"%d\n...
答:
-1
while
中是党表达式为0时结束,所以当
y=
=0时,不再
do,printf
后得到的就是--y表达的值,如果
是y
--的话,就是0;不过对于这个什么y++,++y问题跟编译器有关 参考资料:<a href="http://hi.baidu.com/sunny_q/blog/item/55df0755ffb96bceb645aefd.html" target="_blank" rel="no...
main()
{int
y=10;
while(y
--
);
print
答:
y初值为
10,
当y不为0时,进入循环
,y
做自减,直到y为0。最后
输出y,
也就是0
大家正在搜
相关问题
有下列程序: main() {int y=10; do{y-...
执行以下程序后输出的结果是( )。 main() { int...
main() { int y=10; do{y--;}whi...
1:下面程序的运行结果是: 。 #include <stdi...
以下程序的输出结果是 #define MIN(x, y) (...
#include <stdio.h> main () { i...
求c语言最后的结果是多少, main( ) { int y=...
有以下程序 main(){ int y=10;while(y...