于是 a[2] = 10-2=8 a[5]=10-5=5 a[8]=10-8=2 打印852
选C
40 未初始化部分默认为0
于是
a =
1 3 5 0
2 4 6 0
3 5 7 0
0 0 0 0
于是
a[0][3] = 0
a[1][2] = 6
a[2][1] = 5
a[3][0] = 0
打印0650
选A
因为=操作符是右结合的,所以赋值表达式可写为b=(c=a)
也就是先吧a的值赋给c,再把c=a这个表达式的值赋给b,c=a的值就是c。
a的类型是int,在vc里是4个字节长,32位,换算为二进制是100000010,
c的类型是unsigned char,长度是1个字节,8位,258已经超出了unsigned char能表示的范围,所以c其实获得的只是a最低8位的值,也就是00000010,十进制的2。
最后把c的值,也就是2赋给b。