本人初学者 下面程序的运行结果是( )main(){int y=5,x=14; y=((x=3*y,x+6),x-1)
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/06 11:58:47
本人初学者
下面程序的运行结果是( )
main()
{
int y=5,x=14; y=((x=3*y,x+6),x-1);
printf("x=%d,y=%d",x,y);
}
A) x=27,y=27
B) x=12,y=13
C) x=15,y=14
D) x=y=27
下面程序的运行结果是( )
main()
{
int y=5,x=14; y=((x=3*y,x+6),x-1);
printf("x=%d,y=%d",x,y);
}
A) x=27,y=27
B) x=12,y=13
C) x=15,y=14
D) x=y=27
y=((x=15,x+6),x-1)
以上是将逗号表达式的结果赋值给y,整个赋值表达式的结果是最后一个表达式的值,也就是看x-1是多少,这之前,x的值有过变化,即x=3*y,也就是15,所以,x-1就是14,也就是y最终的值是14,而x的最终值是刚才变化之后的值,即15,选C选项
再问: 那x+6没有被赋值,所以不用考虑,对吗?
再答: 你说的没错,x+6只是个计算,并没有赋值
以上是将逗号表达式的结果赋值给y,整个赋值表达式的结果是最后一个表达式的值,也就是看x-1是多少,这之前,x的值有过变化,即x=3*y,也就是15,所以,x-1就是14,也就是y最终的值是14,而x的最终值是刚才变化之后的值,即15,选C选项
再问: 那x+6没有被赋值,所以不用考虑,对吗?
再答: 你说的没错,x+6只是个计算,并没有赋值
下面程序的运行结果是( ).y=5; x=14; y=((x=3*y,x+6),x-1); printf("x=%d,y
1.以下程序的运行结果是 .main( ) { int c,x,y; x=1; y=1; c=0; c=x++||y++
下面程序的运行结果是:_ int x=3,y=(5,4); printf("%d",x*=y+1); 请高手指点一下,多
6.执行下面程序段后,y的结果是________.int x,y; x=y=2; x=x-2&&(y=y+1); pri
求下列程序的运行结果main(){int x=6,y,z;x*=18+1;printf("%d,",x--);x+=y=
以下程序的输出结果是 struct HAR {int x,y; struct HAR *P;} h[2]; main()
阅读程序写出运行结果 1、 main() { int x ,y=10 ; x = -3 + 5 * 5 - 6 ; pr
下列程序运行结果为() main() { int x=20,y; y=2
下面程序的输出结果是#includemain(){int x=-1,y=3,k;k=(x++
int x=2,y; y=(x++)*5;运行后x=_____ __ y=____ ___.
在执行下列程序时输入:1357924,则程序的运行结果为( D).main( ) { int x,y; scanf(“%
请问下下列程序运行的结果是什么? store 0 to x,y x=5 y=6 x=x+y y=x-y x=x-y ?x