1、
若已定义 int a = 5 ; 下面对 ①、② 两个语句的正确解释是_______。 ① int *p = &a ; ② *p = a ;
|
|
语句①和②中的*p含义相同,都表示给指针变量p赋值。 |
|
①和②语句的执行结果,都是把变量a的地址值赋给指针变量p。 |
|
①在对p进行说明的同时进行初始化,使p指向a;②将变量a的值赋给指针变量p。 |
|
①在对p进行说明的同时进行初始化,使p指向a;②将变量a的值赋为*p。 |
|
2、
若需要建立如下图9-16所示的存储结构,且已有说明float *p , m = 3.14 ; 则正确的赋值语句是_______。 图9-16
|
|
p = m ; |
|
p = &m ; |
|
*p = m ; |
|
*p = &m ; |
|
3、
有如下语句 int a = 10 , b = 20 , *p1 , *p2 ; p1 = &a ; p2 = &b ; 如图9-17所示;若要实现图9-18所示的存储结构,可选用的赋值语句是_______。 图9-17 图9-18
|
|
*p1 = *p2 ; |
|
p1 = p2 ; |
|
p1 = *p2 ; |
|
*p1 = p2 ; |
|
4、
若有说明:int *p , n ; 以不正确的程序段是_______。
|
|
scanf( "%d" , &n ) ; p=&n; *p = n ; |
|
scanf( "%d" , &n ) ; p=&n; |
|
p = &n ; scanf( "%d", &p ) ; |
|
p = &n ; scanf( "%d" , p ) ; |
|
5、
下列选项中正确的语句组是_______。
|
|
char s[8] ; s = { "Beijing" } ; |
|
char *s ; s = { "Beijing" } ; |
|
char s[8] ; s = "Beijing" ; |
|
char *s ; s = "Beijing" ; |
|
6、
若有定义:int a[5] ; 则a数组中首元素的地址可以表示为_______。
|
|
&a |
|
a + 1 |
|
a |
|
&a[1] |
|
7、
有以下程序段 int a[10] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } , *p = &a[3] , b ; b = p[5] ; b中的值是_______。
|
|
5 |
|
6 |
|
8 |
|
9 |
|
8、
设有以下定义和语句 int a[3][2] = {1 , 2 , 3 , 4 , 5} , *p[3] ; p[0] = a[1] ; 则*( p[0] + 1 )所代表的数组元素是_______。
|
|
a[2][0] |
|
a[1][0] |
|
a[1][1] |
|
a[1][2] |
|
9、
设char *s = "\ta\017bc" ; 则指针变量s指向字符串所占的字节数是_______。
|
|
9 |
|
5 |
|
6 |
|
7 |
|
10、
下面程序段的运行结果是_______。 char a[ ] = "language" , *p ; p = a ; while ( *p != 'u' ) { printf( "%c" , *p – 32 ) ; p++ ; }
|
|
LANGUAGE |
|
language |
|
LANG |
|
langUAGE |
|
11、
阅读以下函数 int fun( char *sl , char *s2 ) { int i = 0; while( sl[i] == s2[i] && s2[i] != '\0' ) i++ ; return( sl[i] == '\0' && s2[i] == '\0' ) ; } 此函数的功能是_______。
|
|
将s2所指字符串赋给s1 |
|
比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0 |
|
比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0 |
|
比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0 |
|
12、
在声明语句“int *f() ;”中,标识符f代表的是_______。
|
|
一个用于指向整型数据的指针变量 |
|
一个用于指向一维数组的行指针 |
|
一个用于指向函数的指针变量 |
|
一个返回值为指针型的函数名 |
|
13、
有以下程序段 #include<stdio.h> int main( ) { int a = 5 , *b , **c ; c = &b ; b = &a ; return 0 ; } 程序在执行了c = &b ; b = &a ; 语句后,表达式**c的值是________。
|
|
变量a的地址 |
|
变量b的值 |
|
变量a的值 |
|
变量b的地址 |
|
14、
若有定义:int *p[3] ;,则以下叙述中正确的是_______。
|
|
定义了一个基类型为int的指针变量p,该变量具有三个指针 |
|
定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针 |
|
定义了一个名为*p的整型数组,该数组含有三个int类型元素 |
|
定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素 |
|