【题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];