题目内容

若有以下定义,则赋值正确的是( )。int a ,b , *p;float c, *q;

A. p=&c
B. q=p
C. p=NULL
D. q=new int

查看答案
更多问题

以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。include 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是一个指针变量

若已定义int a=5;下面对(1)、(2)两个语句的正确解释是( )。(1) int *p=&a; (2)*p=a;

A. 语句(1)和(2)中的*p含义相同,都表示给指针变量p赋值
B. (1)和(2)语句的执行结果,都是把变量a的地址值赋给指针变量p。
C. (1)在对p进行说明的同时进行初始化,使p指向a;(2)变量a的值赋给指针变量p。
D. (1)在对p进行说明的同时进行初始化,使p指向a;(2)变量a的值赋予*p。

如果程序中已有定义 int k;1)定义一个指向变量k的指针变量p的语句是____________; (语句各字母、符号之间,全都不要加空格)2)通过指针变量,将数值6赋值给k的语句是____________; (语句各字母、符号之间,全都不要加空格)

有语句:int a,*p; float b;判断语句 *p=&a的正误。( )

A. 对
B. 错

答案查题题库