题目内容

以下程序段中调用 scanf 函数给变量 a 输入数值的方法是错误的, 原因是( )。int *p,a;p=&a;printf("input a: ");scanf("%d",*p);...

A. *p表示的是指针变量p的地址
B. *p表示的是变量a的值,而不是变量a的地址
C. *p表示的是指针变量p的值
D. *p只能用来说明p是一个指针变量

查看答案
更多问题

设q1和q2是已指向int类型变量的指针变量,k为float型变量,下列不能正确执行的语句是()

A. k=*q1*(*q2)
B. q1=k
C. q1=q2
D. k=*q1+*q2

以下程序段的运行结果是( )。int *p,*p1,*p2,a=3,b=7;p1=&a;p2=&b;if(a

A. 3,7 7,3
B. 7,3 3,7
C. 7,3 7,3
D. 3,7 3,7

以下程序段的运行结果是( )。int a[ ]={1,2,3,4,5,6},*p;p=a;*(p+3)+=2;printf("%d,%d\n",*p,*(p+3));

A. 0,5
B. 1,5
C. 0,6
D. 1,6

已知有以下说明和语句, 则 p2-p1 的值为( )。int a[10],*p1,*p2;p1=a;p2=&a[5];

A. 5
B. 6
C. 10
D. 没有指针与指针的减法

答案查题题库