设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是(B)

B好像也是错的吧,数组a都没有初始化,不能赋值。这题都没答案?
A) i = i + 2 B) a[0] = 7;
C) i++ - --j; D) a(0) = 66;
为什么是B

A) i=i+2 //这是一个赋值表达式,赋值语句应该有分号,很明显这里没分号 A 错误。
int i; //这里 i 没有赋初值,i 保存了一个随机值。
i=i+2; //没赋初值的情况下就使用它,程序不可控制追问

我知道A是错的啊,我是问为什么选B?好像数组a还没有初始化怎么可以被赋值

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-31
B数组元素从0开始的,a[0] = 7给数组第0个元素赋值本回答被提问者采纳
相似回答