一、选择题 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 .若有说明;int *p,m=5,n;以下正确的程序段的是________
a)p=&n; b)p=&n; scanf("%d",&p); scanf("%d",*p); c)scanf("%d",&n); d)p=&n; *p=n; *p=m; 4
以下程序中调用scanf 函数给变量a 输入数值的方法是错误的,其错误原因是________
main() { int *p,*q,a,b; p=&a; printf(“input a:”); scanf(“%d”,*p); …… } a)*p 表示的是指针变量p 的地址 b)*p 表示的是变量a 的值,而不是变量a 的地址 c)*p 表示的是指针变量p 的值 d)*p 只能用来说明p 是一个指针变量 5
已有变量定义和函数调用语句:int a=25; print_value(&a); 下面函数的正确输出结果是________
void print_value(int *x) { printf(“%d\n”,++*x);} a)23 b)24 c)25 d)26 6
若有说明:long *p,a;则不能通过 scanf 语句正确给输入项读入数据的程序段是 A) *p=&a; scanf("%ld",p); B) p=(long *)malloc(8); scanf("%ld",p); C) scanf("%ld",p=&a); D) scanf("%ld",