数组声明语句为“float a[3][4];”,引用第 3 行第 1 列的元素写作(提示:二维数组需要通过两次间接引用才能取到对应的元素。A中**(a+2)相当于*(*(a+2) +0),对应下标为a[2][0],为第 3 行第 1 列的元素。B中*(*a+2) 相当于*(*(a+0)+2),对应下标为a[0][2],为第1行第3列的元素C中a[3][1] 为第4行第2列的元素D中*(a[3]+1)相当于a[3][1],为第4行第2列的元素)
A. **(a+2)
B. *(*a+2)
C. a[3][1]
D. *(a[3]+1)
查看答案
初始化二维数组的语句中,可以缺省的是(提示:二维数组中,行下标界可以省,列下标界不能省。原因是二维数组是按照行进行保存的,要正确取出某一行,需要知道该行中有几个元素(即共有几列))
A. 行下标界
B. 列下标界
C. 都可以缺省
D. 都不可以缺省
数组声明为“int y[4][3];”,表达式“*(y+2)+2-*y”的值为(提示:*(y+2)+2为y[2][2]地址,*y为y[0][0]地址,地址相减,y[2][2]元素与y[0][0]元素,中间间隔2行,每行3列,2*3=6;在第三行下标为2,前面有0,1下标,因此6+2=8)
A. 10
B. 20
C. 16
D. 8
数组声明为“char str1[20]="Borland",str2[]="C++5.0";”,调用函数“strcpy(str1,str2);”后,字符串 str1 的串长是(提示:strcpy(str1,str2),将str2拷贝给str1,因此字符串长度为拷贝后str1的长度)
A. 13
B. 15
C. 6
D. 7
数组声明为“char str1[20]="Borland",str2[]="C++5.0";”,调用函数“strcat(str1,str2);”后,字符串 str1 的串长是(提示:strcat为拼接,拼接后的长度为两个字符串的长度和)
A. 13
B. 15
C. 6
D. 7