定义变量int a=12,表达式a+=a-=a*=12的结果为
A. 12 B. -264 C. 0 D. 264
10. 定义变量int x=15,表达式y = x>10 ? x/10 : x>0 ? x: -x结果为
A. 1 B. 2 C. 5 D. 10
11. 定义int a,b;执行b=(a=3*5,a*4),a+15;后,变量b的值
A. 15 B. 30 C. 45 D. 60
12. 定义 int x=-2; 则-3<x<-1的值 。
A. 0 B. 1 C. 2 D. -1
13.执行a = 0; b = 1; c = a++ && ( b = 3 );后变量a,b,c的值是
参考GPT和自己的思路:
参考GPT和自己的思路:
答案:
参考GPT和自己的思路:
表达式a+=a-=a*=12的结果为:D. 264。首先计算a*=12,a的值变为144;接着计算a-=144,a的值变为-132;最后计算a+=-132,a的值变为264。
表达式y = x>10 ? x/10 : x>0 ? x: -x的结果为:A. 1。首先判断x是否大于10,由于x等于15,因此x>10成立,所以计算x/10,值为1。
执行b=(a=35,a4),a+15;后,变量b的值为:B. 60。首先执行a=35,a的值为15;接着执行a4,得到60,将60赋值给b;最后执行a+15,但该语句没有产生任何输出,因此a的值仍为15。
表达式-3<x<-1的值为:A. 0。该表达式等同于(-3<x) && (x<-1),首先判断-3<x是否成立,x等于-2,因此成立;接着判断x<-1是否成立,也成立。两个条件都满足才返回1,否则返回0,因此表达式的值为0。
执行a = 0; b = 1; c = a++ && ( b = 3 );后,变量a,b,c的值分别为:a=1,b=3,c=0。首先计算a++,a的值变成1,然后执行b = 3,将3赋值给b。由于逻辑运算符&&是短路运算符,因此只要第一个操作数为false,就不会执行第二个操作数。由于a此时为1,而0被视为false,因此c的值为0。