C语言这数组258开始一

Python017

C语言这数组258开始一,第1张

38 for循环中,i从9到0. a={10,9,8... , 2,1}

于是 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。