2. 若有以下说明:int a[12]={1,2,3,4,5,6,7,8};char c=✀a✀,d,g;则数值为4的表达式是( D )。 A. a[g-c] B.

2025-02-02 23:56:43
推荐回答(5个)
回答1:

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

希望能帮助你!

回答2:

变量c的值是‘a’
所以c-‘d’==‘a’-‘d’==3
所以 a['d'-c]==a[3]==4

回答3:

答案是C)

分析:
A) a[4] 实际上是5
B) 因为d没有初始化, 所以a[d-b]值无法确定
C) 'd'-b等于3, a[3]的值为4
D) 因为e没有初始化, 所以a[e-b]值无法确定

回答4:

数值为4,即a[3]
'd'为字符,Asc码为100,c=’a‘Asc码为97,100-97=3,
d对

回答5:

c=='a';
'd'-c==3;
'd'-'c'==3;
由于a[3]==4;
所以C,D正确