2. 下面程序段的运行结果是 。 x=y=0; while (x<15) y++,x+=++y ; printf(“%d,%d”,y,x);

如题所述

第1个回答  推荐于2016-08-25
#include<stdio.h>
void main()
{
int x=0,y=0;
while (x<15)
{
y++;
x+=++y;
}

printf("%d,%d ",y,x);

}
程序结果为 8,20本回答被提问者采纳
第2个回答  2011-06-13
“%d,%d” ,8 ,20

貌似print后边括号不能用逗号隔开吧。。
第3个回答  2013-01-06
我想知道解题过程

下面程序段的运行结果是 x=y=0; while(x < 15) y++,x+=++y; prin
D 第一次循环 y++得到y=1 x+=++y得到y=2,x=2 第二次循环 y++得到y=3 x+=++y得到y=4,x=6 第三次循环 y++得到y=5 x+=++y得到y=6,x=12 第四次循环 y++得到y=7 x+=++y得到y=8,x=20 循环结束

...x=y=0; while (x<15) y++,x+=++y ; printf(“%d,%d”,y,x...
void main(){ int x=0,y=0;while (x<15){ y++;x+=++y;} printf("%d,%d ",y,x);} 程序结果为 8,20

执行语句x=y=0; while (x<15) y++,x+=++y printf(“%d,%d”,y,x...
x = 2时,执行y++后,y = 3,执行x += ++y后,y = 4,x = 6 x = 6时,执行y++后,y = 5,执行x += ++y后,y = 6,x = 12 x = 12时,执行y++后,y = 7,执行x += ++y后,y = 8,x = 20 不满足x < 15,退出循环,故输出是8,20 ...

...如x=y=0; while (x<15) y++ ,x+=y++; priintf ("%d , %d", y...
a = 4;b = a + 5; \/\/b = 9 b ++;\/\/ i = b; b = b + 1;则整个逗号表达式的值为i也就是9;同理a=4 ,b=a+5,++b等价于 int i;a = 4;b = a + 5; \/\/b = 9 b ++;\/\/ b = b + 1; i = b;则整个逗号表达式的值为i也就是10;备注:变量i的值是逗号表达式...

...x=0,y=0; while(x<15) y++,x+=++y; printf("%d,%d",x,y); }_百 ...
include <stdio.h> int main(){ int x=0,y=0;while(x<15){ y++;x+=++y;} printf("%d,%d",x,y);} \/\/++y输出y值加好以后的值 \/\/y++; x+=++y \/\/y=1 x=2 y=2 \/\/y=3 x=6 y=4 \/\/y=5 x=12 y=6 \/\/y=7 x=20(x>15 所以跳出循环) y=8 ...

int x=0,y=0; while(x<15) y++,x+=++y; printf("%d,%d",y,x);
因为y++,x+=++y;是逗号表达式,所以最终值是x+=++y;还有x+=++y等价于x=x+(++y)0<15 y=1,x=0+2;\/\/x=2,y=2 2<15 y=3,x=2+4;\/\/x=6,y=4 6<15 y=5,x=6+6;\/\/x=12,y=6 12<15 y=7,x=12+8;\/\/x=20,y=8 20<15 不成立 输出:y=8,x=20 ...

...x=y=0;while(x<15) y++,x+=++y; printf("%d,%d",y,x);讲解下y++...
因为 y++,x+=++y; 这里实际是两个语句,你所谓的“先使用,后自增”是指在同一个语句中,到了下一个语句,它就已经自增完毕了。y++这个语句中并没有使用y,所以只是自增了,到了x+=++y这里,y已经是1了,再自增的话就变成2了,然后再累加到x,所以第一次循环结束的时候x的值就是2 ...

...while (x<10) x+=++y; printf ("%d,%d",y,x); } 结果为
一共执行4次循环 第一次执行完y=1,x=1 第二次执行完y=2,x=3 第三次执行完y=3,x=6 第四次执行完y=4,x=10 循环条件不成立,输出4,,10

在C语言中,下列程序段的输出结果是( ) int x=0,y=0; switch(x==y)
选择B 真值在C语言中与1对等, 所以进入case 1分支

...y=0;y<15;y++) { x=y++; printf("x=%d,y=%d\\n",x,y); } }_百度...
首先y=0;y<15;此时y的值是0,然后是y的值赋给x再执行++,所以第一次打印就是x = 0, y = 1,以此类推 你也可以x = ++y 来试一下,这个就是先执行++再赋值给x.

相似回答