c语言中提供了地址运算符&来表示变量的地址。其一般形式为:&变量

题目

c语言中提供了地址运算符&来表示变量的地址。其一般形式为:&变量名;

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在下列叙述中,正确的一条是( )

A.语句int *pt中的*pt是指针变量名

B.语句"int *p=a;"等价于"int *p;p=&a[0];”

C.运算符*和&都是取变量地址的运算符

D.已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值


正确答案:D

第2题:

在C语言程序段“int x=2008;int*p=&x;”中,*p的值是(39)。

A.变量p的地址

B.无意义

C.2008

D.变量x的地址


正确答案:C
解析:该程序段中,首先定义了一个整型变量x=2008,接着执行int *p=&x,这句的含义是定义一个指针变量p,并给它赋初值&x,它相当于两条语句 “int *p;p=&x;”。

第3题:

以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。includemain(){int *p, *q, a, bp=&aprintf("input a:")scanf("%d", *p)…}

A.*p表示的是指针变量p的地址

B.*p表示的是变量a的值,而不是变量a的地址

C.*p表示的是指针变量p的值

D.*p只能用来说明p是一个指针变量


答案:B

第4题:

MOV ADDR,OFFSET A[6]表示(59)。

A.将地址表达式A[6]的物理地址送往字变量ADDRD

B.将地址表达式A[6]的偏移地址送往字变量ADDR

C.将地址表达式A[6]的绝对地址送往字变量ADDR

D.将地址表达式A[6]的虚拟地址送往字变量ADDR


正确答案:B
解析:MOVADDR,OFFSETA[6]是将地址表达式A[6]的偏移地址送往字变量ADDR。

第5题:

以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误的原因是( )。 #include(iostream.h) voidmain( ) {int*P,*q,a,b; p=&a; cout<<"inputa:"; cin>>P; }

A.*P表示的是指针变量P的地址

B.P表示的是变量a的地址,而不是变量a的值

C.*P表示的是指针变量p的值

D.*P只能用来说明P是一个指针变量


正确答案:B
B。【解析】p表示的是变量a的地址,定义后*P表示的是变量a的值。

第6题:

以下程序中调用cin函数给变量a输人数值的方法是错误的,其错误原因是includevoid ma

以下程序中调用cin函数给变量a输人数值的方法是错误的,其错误原因是 #include<iostream.h> void main() { int*p,*q,a,b; p=&a; cout<<”input a:”; cin>>p; }

A.*p表示的是指针变量p的地址

B.p表示的是变量a的地址,而不是变量a的值

C.*p表示的是指针变量p的值

D.*p只能用来说明p是一个指针变量


正确答案:B
解析:p表示的是变量a的地址,定义后*p表示的是变量a的值。

第7题:

●在高级语言程序中,使用(17)访问保存在变量中的数据。

(17)A.物理地址.

B.逻辑地址

C.主存地址

D.辅存地址


正确答案:B

第8题:

若Var1与Var2为2个内存变量,则表达式Var1-Var2表示:()

A、两变量的差

B、两变量偏移地址之差

C、两变量的段地址之差


参考答案:A

第9题:

以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是()。includevoid m

以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原是( )。 #include<iostream.h> void main() {int*p,*q,a,b; p=&a; eout<<"input a:"; cin>>p; }

A.*p表示的是指针变量p的地址

B.p表示的是变量a的地址,而不是变量a的值

C.*p表示的是指针变量p的值

D.*p只能用来说明p是一个指针变量


正确答案:B
解析: p表示的是变量a的地址,定义后*p表示的是变量a的值。

第10题:

在对高级语言源程序进行编译的过程中,为源程序中变量所分配的存储单元的地址属于( )。

A.逻辑地址
B.物理地址
C.接口地址
D.线性地址

答案:A
解析:
在对高级语言源程序进行编译的过程中,为源程序中变量所分配的存储单元的地址属于逻辑地址。

更多相关问题