C++数组题及答案

【题1】在C ++语言中,引用数组元素时,其数组下标的数据类型允许是: A)整型常量 B)整型表达式

C)整型常量或整型表达式 D)任何类型的表达式

【题2】以下对一维整型数组a 的正确说明是: A)inta(10);

B)int n=10,a[n]; C)int n; cin>>n; int a[n];

? #define SIZE 10 int a[SIZE];

【题3】若有说明:int a[10];则对a 数组元素的正确引用是 : A)a[10] B)a[3.5] C)a(5) D)a[10-10]

【题4】在C++语言中,一维数组的定义方式为:类型说明符数组名______; A)[整型常量表达式] B)[整型表达式]

C)[整型常量] 或[整型表达式] D)[常量]

【题5】以下能对一维数组a 进行正确初始化的语句是: A)int a[10]=(0,0,0,0,0); B)int a[10]={}; C)int a[]={0};

D)int a*10+=”10*1”;

【题6】以下对二维数组a 的正确说明是: A)int a[3][]; B)float a(3,4); C)double a[1][4]; D)float a(3)(4);

【题7】若有说明:int a[3][4];则对a 数组元素的正确引用是: A)a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1)

【题8】若有说明:int a[3][4];则对a 数组元素的非法引用是: A)a[0][2*1] B)a[1][3] C)a[4-2][0] D)a[0][4]

【题9】以下能对二维数组a 进行正确初始化的语句是: A)int a[2][]={{1,0,1},{5,2,3}}; B)int a[][3]={{1,2,3},{4,5,6}}; C)int a[2][4]={{1,2,3},{4,5},{6}}; D)int a[][3]={{1,0,1},{},{1,1}};

【题10】以下不能对二维数组a 进行正确初始化的语句是: A)int a[2][3]={0};

B)int a[][3]={{1,2},{0}};

C)int a[2][3]={{1,2},{3,4},{5,6}}; D)int a[][3]={1,2,3,4,5,6}

【题11】若有说明:int a[3][4]={0};则下面正确的叙述是: A)只有元素a[0][0]可得到初值0 B)此说明语句不正确

C)数组a 中各元素都可得到初值,但其值不一定为0 D)数组a 中每个元素均可得到初值0

【题12】若有说明:int a[][4]={0,0};则下面不正确的叙述是: A)数组a 的每个元素都可得到初值0 B)二维数组a 的第一维大小为1

C)因为二维数组a 中第二维大小的值除以初值个数的商为1,故数组a 的行数为1 D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

【题13】若有说明:int a[3][4];则数组a 中各元素:。 A)各元素得到初值0

B)各元素的初值是不确定的; C)不能得到确定的初值 D)以上说法均不对

【题14】以下各组选项中,均能正确定义二维实型数组a 的选项是: 。 A) float a[3][4]; float a[][4];

float a[3][]={{1},{0}}; B) float a(3,4); float a[3][4];

float a[][]={{0};{0}}; C) float a[3][4]; float a[][4]={{0},{0}};

float a[][4]={{1},{2},{3}}; D)float a[3][4]; float a[3][]; float a[][4];

【题15】下面程序如果只有一个错误,那么是(每行程序前面的数字表示行号): 1 main() 2 {

3 float a[3]={3*1}; 4 inti;

5 for(i=0;i<3;i++) cin>>a[i];

6 for(i=1;i<3;i++) a[0]=a[0]+a[i]; 7 cout<

A)第3 行有错误 B)第7 行有错误 C)第5 行有错误 D)没有错误

【题16】下面程序(每行程序前面的数字表示行号)。 1 main() 2 {

3 float a[10]={0.0}; 4 inti;

5 for(i=0;i<3;i++) cin>>a[i];

6 for(i=1;i<10;i++) a[0]=a[0]+a[i]; 7 cout<

A)没有错误 B)第3 行有错误 C)第5 行有错误 D)第7 行有错误

【题17】下面程序中有错误的行是(每行程序前面的数字表示行号)。 1 main() 2 {

3 float a[3]={1}; 4 inti; 5 cin>>a;

6 for(i=1;i<3;i++) a[0]=a[0]+a[i]; 7 printf(“a*0+=%d\\n”,a*0+); 8 }

A)3 B)6 C)7 D)5

【题18】下面程序(每行程序前面的数字表示行号)。 1 main() 2 {

3 float a[3]={0}; 4 inti;

5 for(i=0;i<3;i++)cin>>a[i];

6 for(i=1;i<4;i++) a[0]=a[0]+a[i];

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4