工学

填空题在scanf函数中,()表示变量a的地址。

题目
填空题
在scanf函数中,()表示变量a的地址。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

●程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的叙述,(32)是错误的

(32)

A.根据作用域规则,在函数中定义的变量只能在函数中引用

B.在函数中定义的变量,其生存期为整个程序执行期间

C.在函数中定义的变量不能与其所在函数的形参同名

C.在函数中定义的变量,其存储单元在内存的栈区


正确答案:B


第2题:

以下程序中调用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的值。

第3题:

有以下结构体说明、变量定义和赋值语句

struct STD

{ char name[10];

int age;

char sex;

} s[5],*ps;

ps=&s[0];

则以下 scanf 函数调用语句中错误引用结构体变量成员的是

A)scanf("%s",s[0].name);

B)scanf("%d",&s[0].age);

C)scanf("%c",&(ps->sex));

D)scanf("%d",ps->age);


正确答案:D
答案 D
解析:在 scanf 函数中,第 2 个参数应该表示为地址变量,而选项 D 只是一个具体的值,而并不是一个地址值。

第4题:

以下程序中调用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的值。

第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题:

有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; int age; char sex; }s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句中错误引用结构体变量成员的是______。

A.scanf("%s",s[0].name);

B.scanf("%d",&s[0].age);

C.scanf("%c",&(ps->sex));

D.scanf("%d",ps->age);


正确答案:D
解析:要给结构体成员输入数据,在scanf语句中需要使用结构体成员的地址。函数scanf是C语言的标准输入函数,其作用是在终端设备上输入数据,而且要求输入项必须是某个存储地址。选项A中是引用结构体数组s的第0个元素s[0]的name成员,name是包含10个元素的数组,数组名就表示数组的地址,也就代表s[0].name的地址,所以选项A是正确的。选项B显然也是正确的,选项C是先用指针变量引用结构体的成员sex后取它的地址,也是正确的。选项D用指针变量引用结构体的成员sex后没有再继续取其地址,所以是错误的。

第7题:

下列有关格式输入函数scanf的叙述中正确的是( )。

A.输入项可以是C语言中规定的任何变量,并且在任何变量前必须加地址符号“&”

B.可以只有格式控制项,没有地址列表项

C.在输入数据时,必须规定精度。如scanf("%4.2f",&d);

D.当输入数据时,必须指明变量地址


正确答案:D
解析:如果是指针型变量或数组名,则变量前不加地址符号&,所以选项A的说法有误。必须有地址列表项才能实现正确输入,所以选项B的说法有误。在输入数据时,不可以指定实型数据的精度,所以选项C的说法有误。只有选项D的说法正确。

第8题:

以下程序中调用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

第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题:

以下程序调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。includemain(){

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


正确答案:B
解析:本题经过定义语句和赋值后,p表示的是变量a的地址,*p表示的是变量a的值。

更多相关问题