第六章测试
1.

有以下程序:
int a = 100, *p = &a;
printf("%d", *p);
则正确的执行结果是( )。


A:1519191
B:其他选项不正确
C:有语法错误
D:100

答案:D
2.

有以下程序:
char a = '1';
char *p1 = &a;
printf("%d", *p1);
则正确的执行结果是( )。


A:49
B:其他选项不正确
C:1
D:有语法错误
3.

有以下程序:
int a = 0;
int *p1;
p1 = &a;
int *p2;
p2 = p1;
printf("%d", *p2);
则正确的执行结果是( )。


A:其他选项不正确
B:0
C:a
D:有语法错误
4.设p1和p2是指向同一个int型一维数组的指针变量,k为int 型变量,则下列不能正确执行的选项是( )。
A:p1=p2
B:k=*p1*(*p2)
C:k=*p1+*p2
D:p2=k
5.有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 那么数值为9的表达式是( )。
A:*(p+8)
B:*p+9
C:p+8
D:*p+=9
6.int main()
{
char *s="abcde";
s+=2;
printf("%d\n",*s);
return 0;
}
以下程序运行后,输出结果是( )。
A:字符c的ASCLL码值
B:cde
C:出错
D:字符c的地址
7.对于基类型相同的两个指针变量之间,不能进行的运算是( )。
A:-
B:<
C:=
D:+
8.在定义指针变量时不一定要指定基类型。( )
A:错 B:对 9.直接按变量名进行访问,称“直接访问”。( )
A:错 B:对 10.指针的加减运算实质上是在内存中移动某个数据类型所占的字节数。( )
A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(114) dxwkbang
返回
顶部