A. a[g-c] 因为g没有值,所以计算的时候会按地址的值来计算。错
B. a[4] 表示的是第5个数。为5
C. a['d'- 'c'] 使用ASCII计算'd'- 'c'=1,即a[1]=2
D. a['d'-c] 注意c没有单引号,故a['d'-c]=a['d'-'a'],使用ASCII计算'd'- 'a'=3,即a[3]=4
故选择D
希望能帮助你!
变量c的值是‘a’
所以c-‘d’==‘a’-‘d’==3
所以 a['d'-c]==a[3]==4
答案是C)
分析:
A) a[4] 实际上是5
B) 因为d没有初始化, 所以a[d-b]值无法确定
C) 'd'-b等于3, a[3]的值为4
D) 因为e没有初始化, 所以a[e-b]值无法确定
数值为4,即a[3]
'd'为字符,Asc码为100,c=’a‘Asc码为97,100-97=3,
d对
c=='a';
'd'-c==3;
'd'-'c'==3;
由于a[3]==4;
所以C,D正确