以下程序中调用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. 错
有语句:int a,*p; float b;判断语句 p=&b的正误。( )
A. 对
B. 错