若有以下程序: #include <iostream> using namespace Std; int main() { int i ; int a[3] [3] = {’1’,’2’,’3’,

admin2010-03-29  19

问题 若有以下程序:    #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  [1]<<"  ";       cout<<end1;       return 0;    }    执行后的输出结果是(    )。

选项 A、50 53 56
B、49 52 55
C、2 5 8
D、1 4 7

答案1

解析 本题考核对二维数组的定义和引用的熟悉程度。解此题时,应该注意以下几点:
   ①要注意给多维数组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[1]的值,也就是要输出a[0][1],a[1][1],a[2][1]3个值。
   ④在C++语言中的多维数组是按一维数组形式存储的,这3个元素的值分别是50, 53,  56。
转载请注明原文地址:https://kaotiyun.com/show/1Wjp777K
0

最新回复(0)