第 8 章补充作业
1、选择题
1)变量的指针,其含义是指该变量的 。
A .值 B .地址 C.名 D.一个标志
2 )若有语句 int *point, a=4; 和 point=&a; 下面均代表地址的一组选项是 。
A .a, point, *&a B .&*a, &a, *point
C .*&point, *point, &a D .&a, &*point, point
3)若已定义 a 为 int 型变量,则 是对指针 p 的正确说明和初始化。
A .int *p=a; B .int *p=*a;
C .int p=&a; D .int *p=&a;
4 )下面判断正确的是 。
A .char *a= “china ”; 等价于 char *a; *a= “china ”;
B .char str[10]={ “china ”}; 等价于 char str[10]; str[]={ “china ”};
C .char *s= “china ”; 等价于 char *s; s= “china ”;
D .char c[4]= “abc”,d[4]= “abc”; 等价于 char c[4]=d[4]= “abc”;
5)以下合法的定义是 。
A .static str[ ]={ “china ”}; B .char *p= “china ”;
C .char *p; strcpy(p, ”china ”); D .char str[13]; str[ ]= “china ”;
6)若有定义: int a[4][6]; 则能正确表示 a 数组中任一元素 a[i][j]( 此处 0≤i <4,0 ≤j <6)地址
的表达式是 。
A .&a[0][0]+6*i+j B .&a[0][0]+4*j+i
C .&a[0][0]+4*i+j D .&a[0][0]+6*j+i
7)若有以下定义,则数值不为 3 的表达式是 。
int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;
A .x[3] B . p1=x+3, *p1++
C .p1=x+2, *(p1++) D .p1=x+2, *++p1
8)若有说明语句: int x[3][4]; 则以下关于 x,*x,x[0],&x[0][0] 的正确描述是 。
A .x,*x,x[0],&x[0][0] 均表示元素 x[0][0] 的地址
B .只有 x,x[0],&x[0][0] 表示的是元素 x[0][0] 的地址
C .只有 x[0] 和 &x[0][0] 表示的是元素 x[0][0] 的地址
D .只有 &x[0][0] 表示的是元素 x[0][0] 的地址
9)若有以下说明语句:
static int i, a[2][3]={1, 3, 5, 7, 9,11};
int m, n;
且 0≤m≤ 1,0≤n≤2 ,则 是对数组元素的正确引用。
A .a[m]+n B .