单选题 若有以下程序: #include <iostream> using namespace Std; int main() { int i ; int a[3] [3] = {'1','2','3','4','5','6','7','8','9'}; for(i=0;i<3;i++) cout<<a[i] [1]<<" "; cout<<end1; return 0; } 执行后的输出结果是( )。
【正确答案】 A
【答案解析】[解析] 本题考核对二维数组的定义和引用的熟悉程度。解此题时,应该注意以下几点: ①要注意给多维数组a赋的初值是字符形式的'1'-'9',而不是数值1~9。数字1~9与字符'1'~'9'是不相等的。字符'1'~'9'所对应的ASCII码值为49~57。 ②在C++语言中,字符型数据的ASCII码值拿来作为整型数据。所以整型数组a的9个元素的初值应分别为:49,50,…,57(字符'1'~'9'的ASCII码值)。 ③for语句中要求输出a[i][1]的值,也就是要输出a[0][1],a[1][1],a[2][1]3个值。 ④在C++语言中的多维数组是按一维数组形式存储的,这3个元素的值分别是50, 53, 56。