#include <stdio.h> main( ) { int x, y; for(x=30, y=0; x>=10, y<10; x--, y++) x/=2, y+=2; printf(“x=%d,y=%d\n”,x,y); }
运行结果为:
x=0,y=12
x=6,y=6
x=30,y=0 x=15,y=2 x=14,y=3 x=7,y=5 x=6,y=6 x=3,y=8 x=2,y=9 x=1,y=11 x=0,y=12
x=15,y=2
x=7,y=5
x=6,y=16
7,5
X=0 ,Y=12
X=6,y=5
0,12
6,6
x=0,y=12
14,3
X=6 Y=12
利用举例法
7 6
x=0,y=11
x=6,y=6
X=0,y=12
7 4
6.6
7 5
x=7,y=4
摸摸鱼 回复 摸摸鱼: 为什么y=12 因为当y=9的时候循环, y+=2且执行完毕后y++。 9+2+1=12
15,2 7,5 3,8 1,11
0 12
x=7,y=4
x=7,y=5
X=7, y=5
1,11
逗号表达式
0,12
x=6,y=4
Nature 回复 Nature: Attention:逗号表达式只判断y<10
15 2 7 5
15 2
7,4
2 12
15,2 7,5
7,4
x=0,y=12 //判断循环的部分是逗号运算!!!!!
7,5
X=0,y=12
6,6
6 6
x=9,y=6
6,4
x=0, y=12
x=6,y=7
本题考查逗号运算符。
逗号表达式中用逗号分开的表达式分别求值,以最后一个表达式的值作为整个表达式的值。
用户登录可进行刷题及查看答案
登录后提交答案