9指针Word文档下载推荐.docx
《9指针Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《9指针Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
1).6
第7题(10.0分)题号:
534
inta[4]={0,1,2,3},*p;
p=&
则*--p的值是【1】.
1).1
第8题(10.0分)题号:
414
设有以下定义的语句:
inta[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
则*(*(p+2)+1)值为【1】.
1).60
第9题(10.0分)题号:
369
将函数funl的入口地址赋给指针变量p的语句是【1】.
1).p=funl;
二、单项选择共43题(共计430分)
200
若有定义:
char*p1,*p2,*p3,*p4,ch;
则不能正确赋值的程序语句为()。
A:
p1=&
ch;
scanf("
%c"
p1);
B:
p2=(char*)malloc
(1);
scanf("
p2);
C:
*p3=getchar();
D:
p4=&
*p4=getchar();
C
702
对于基本类型相同的两个指针变量之间,不能进行的运算是()。
<
=
+
-
189
若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。
intp=&
x;
int*p=x;
int*p=&
*p=*x;
207
执行下列语句后的结果为()。
intx=3,y;
int*px=&
y=*px++;
x=3,y=4
x=3,y=3
x=4,y=4
x=3,y不知
B
682
sizeof(float)是()。
一种函数调用
一个不合法的表达式
一个整型表达式
一个浮点表达式
706
若有说明:
int*p,m=5,n;
以下正确的程序段是()。
n;
%d"
&
p);
*p)
n);
*p=n;
*p=m;
D
188
两个指针变量不可以()。
相加
比较
相减
指向同一地址
A
542
若有int*p=(int*)malloc(sizeof(int));
则向内存申请到内存
空间存入整数123的语句为()。
p);
*p);
**p);
205
变量p为指针变量,若p=&
a,下列说法不正确的是()。
&
*p==&
a
*&
a==a
(*p)++==a++
*(p++)==a++
第10题(10.0分)题号:
712
intn=2,*p=&
n,*q=p;
,则以下非法的赋值语句是()。
p=q;
*p=*q;
n=*q;
p=n;
第11题(10.0分)题号:
546
若有chara[80],*s=a;
不正确的输入语句是()。
%s"
s);
gets(s);
fscanf(stdin,"
fgets(s,80,stdin);
第12题(10.0分)题号:
709
若定义:
inta=511,*b=&
a;
则printf("
%d\n"
*b);
的输出结果为()。
无确定值
a的地址
512
511
第13题(10.0分)题号:
708
下面判断正确的是()。
char*a="
china"
;
等价于char*a;
*a="
charstr[10]={"
};
等价于charstr[10];
str[]={"
char*s="
等价于char*s;
s="
charc[4]="
abc"
d[4]="
等价于charc[4]=d[4]="
第14题(10.0分)题号:
541
若有inti=3,*p;
i;
下列语句中输出结果为3的是()。
printf("
*i);
第15题(10.0分)题号:
715
inti,j=2,*p=&
则能完成i=j赋值功能的语句是()。
i=*p;
*p=*&
j;
i=&
i=**p;
第16题(10.0分)题号:
指针变量p进行自加运算(即执行p++;
)后,地址偏移值为2,则其
数据类型为()。
int
float
double
char
第17题(10.0分)题号:
716
设有定义:
intn=0,*p=&
n,**q=&
p;
则以下选项中,正确的赋值语句是()。
p=1;
*q=2;
q=p;
*p=5;
第18题(10.0分)题号:
206
以下程序的输出结果是()。
main()
{chars[]="
123"
p=s;
printf("
%c%c%c\n"
*p++,*p++,*p++);
}
123
321
213
312
第19题(10.0分)题号:
705
若有语句int*point,a=4;
和point=&
下面均代表地址的一组选项是()。
a,point,*&
*a,&
a,*point
point,*point,&
a,&
*point,point
第20题(10.0分)题号:
704
变量的指针,其含义是指该变量的()。
值
地址
名
一个标志
第21题(10.0分)题号:
707
int*p1,*p2,m=5,n;
以下均是正确赋值语句的选项是()。
m;
p2=&
p1
*p1=*p2;
p2=p1;
*p2=*p1;
第22题(10.0分)题号:
192
下面选择中正确的赋值语句是(设chara[5],*p=a;
)()。
p="
abcd"
a="
*p="
第23题(10.0分)题号:
199
若有inta[][]={{1,2},{3,4}};
则*(a+1),*(*a+1)的含义分别为()。
非法,2
a[1][0],2
a[0][1],3
a[0][0],4
第24题(10.0分)题号:
197
以下程序段的输出结果是()。
char*alp[]={"
ABC"
"
DEF"
GHI"
intj;
puts(alp[1]);
DEF
第25题(10.0分)题号:
710
int*p[3];
,则以下叙述中正确的是()。
定义了一个基类型为int的指针变量p,该变量具有三个指针
定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针
定义了一个名为*p的整型数组,该数组含有三个int类型元素
定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素
第26题(10.0分)题号:
195
若有下列定义和语句,则对a数组元素的非法引用是()。
inta[2][3],(*pt)[3];
pt=a;
pt[0][0]
*(pt+1)[2]
*(pt[1]+2)
*(a[0]+2
第27题(10.0分)题号:
549
若有double*p,x[10];
inti=5;
使指针变量p指向元素x[5]的语句为()。
x[i];
p=x;
p=x[i];
(x+i)
第28题(10.0分)题号:
543
若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
则输出结果不为5
的语句为()。
*(a+5));
p[5]);
*(p+5));
*p[5]);
第29题(10.0分)题号:
196
若有下列定义,则对a数组元素地址的正确引用是()。
inta[5],*p=a;
*(p+5)
*p+2
*(a+2)
a[5]
第30题(10.0分)题号:
703
若有以下的定义:
intt[3][2];
能正确表示t数组元素地址的表达式是()。
t[3][2]
t[3]
t[1]
t[2]
第31题(10.0分)题号:
186
已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中
不正确的是()。
j,p=p1;
a[j];
p=10;
第32题(10.0分)题号:
194
p+2
a++
第33题(10.0分)题号:
714
intaa[8];
则以下表达式中不能代表数组元aa[1]的
地址的是()。
aa[0]+1
aa[1]
aa[0]++
aa+1
第34题(10.0分)题号:
547
int(*p)[6];
它的含义为()。
具有6个元素的一维数组
定义了一个指向具有6个元素的一维数组的指针变量
指向整型指针变量
指向6个整数中的一个的地址
第35题(10.0分)题号:
191
设有说明int(*ptr)[M];
其中标识符ptr是()。
M个指向整型变量的指针
指向M个整型变量的函数指针
一个指向具有M个整型元素的一维数组的指针
具有M个指针元素的一维指针数组,每个元素都只能指向整型量
第36题(10.0分)题号:
471
以下程序段char*alp[]={"
的输出结果是()。
第37题(10.0分)题号:
198
设有以下语句,若0<
k<
4,下列选项中对字符串的非法引用是()。
charstr[4][2]={"
aaa"
bbb"
ccc"
ddd"
},*strp[4];
for(j=0;
j<
4;
j++)
strp[j]=str[j];
strp
str[k]
strp[k]
*strp
第38题(10.0分)题号:
701
设char*s="
\ta\017bc"
则指针变量s指向的字符串所占的字节数
是()。
9
5
6
7
第39题(10.0分)题号:
699
下面说明不正确的是()。
chara[10]="
chara[10],*p=a;
char*a;
chara[10],*p;
p=a="
第40题(10.0分)题号:
700
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下
不能正确执行的赋值语句是()。
c=*p1+*p2;
p2=c;
p1=p2;
c=*p1*(*p2);
第41题(10.0分)题号:
711
下列选项中正确的语句组是()。
chars[8];
s={"
Beijing"
char*s;
s="
第42题(10.0分)题号:
544
char*s1="
hello"
*s2;
s2=s1;
则()。
s2指向不确定的内存单元
不能访问"
puts(s1);
与puts(s2);
结果相同
s1不能再指向其它单元
第43题(10.0分)题号:
548
char*match(charc)是()。
函数定义的头部
函数预说明
函数调用
指针变量说明