若有说明语句:int a,b,c,*d=&c;,能正确从键盘读入三个整数分别赋给变量a、b、c的语句是( )。
A. scanf ("%d%d%d",&a,&b,d);
B. scanf ("%d%d%d",a,b,d);
C. scanf ("%d%d%d",&a,&b,&d);
D. scanf ("%d%d%d",a,b,*d);
查看答案
若有以下定义,则赋值正确的是( )。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的语句是____________; (语句各字母、符号之间,全都不要加空格)