计算机二级

若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是______。A.*p=&a;scanf("%ld",p);B.p=(long*)malloc(8);scanf("%ld",p);C.scanf("%ld",p=&a);D.scanf("%ld",&a);

题目

若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是______。

A.*p=&a;scanf("%ld",p);

B.p=(long*)malloc(8);scanf("%ld",p);

C.scanf("%ld",p=&a);

D.scanf("%ld",&a);

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

第1题:

若有说明:long *p, a; 则不能通过scanf语句正确给输入项读入数据的程序段是()。

A.*p = &a; scanf("%ld", p);

B.p = (long)malloc(8); scanf ("%ld", p);

C.scanf("%ld", p = &a);

D.scanf("%ld", &a);


*p=&a;scanf("%ld",p);

第2题:

若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是()

A.*p=&a;  scanf("%ld",p);

B.p=(long *)malloc(8);  scanf("%ld",p);

C.scanf("%ld",p=&a);

D.scanf("%ld",&a);


A

第3题:

若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是

A.*p=&a; scanf("%ld",p);

B.p=(long *)malloc(8); scanf("%ld",p);

C.scanf("%ld",p=&a);

D.scanf("%ld",&a);


A

第4题:

若有说明:long *p, a;则不能通过scanf 语句正确给输入项读入数据的程序段是()

A.scanf("%ld",&a);

B.scanf("%ld",p=&a);

C.p=(long *)malloc(8); scanf("%ld",p);

D.*p=&a; scanf("%ld",p);


A

第5题:

若有说明语句:double*p,a;则通过scanf语句正确给输入项读入数据的程序段是( )。A.*p=&a;scanf(&qu

若有说明语句:double*p,a;则通过scanf语句正确给输入项读入数据的程序段是( )。

A.*p=&a;scanf("%1f”,p);

B.*p=&a;scanf("%f",p);

C.p=&a;scanf("%",*p);

D.p=&a;scanf("%1f",p);


正确答案:D
double*p,a定义了一个指向双精度型的指针变量P和双精度型变量a,p=&a表示将变量a的地址赋给指针变量p;scanf("%If",p)表示用键盘输入的数赋给指针变量P所指向的地址单元中,scanf函数要求在输入double型数据,格式控制符必须用%1f。否则,数据不能正确输入。所以选项D正确。

第6题:

若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。

A.*p=&a; scanf("%lf',p);

B.*p=&a; scanf("%f",P);

C.P=&a; scanf("%lf',*p);

D.p=&a; scanf("%lf",p);


正确答案:D
解析:p=&a的意思是指将a的地址赋给指针变量p。*p=&a是错误的书写方式,其正确的表达形式为“int*p=&a;”,它等效于:int *p;p=&a,scanf()语句的格式是“scanf(格式控制,地址表列)”,在选项D中,“p”本身就代表着—个地址,故选项D正确。

第7题:

若有说明语句:double*P,a;则能通过scanf语句正确给输入项读入数据的程序段是( )。

A.*p=&a;scanf("%lf",p);

B.*p=&a;scanf("%f",p);

C.p=&a;scanf("%lf",*p);

D.p=&a;scanf("%lf",p);


正确答案:D
解析:*p间接引用指针指向的变量,因此“(*p)=&a”不对。scanf()的输入变量必须为地址,因此C是错误的。

第8题:

若有说明:long*p,a;,则不能通过scanf语句正确给输入项读入数据的程序段是 ( )

A.* p=&a;scanf("%1d",p);

B.p=(long*)malloc(8);scanf("%1d",p);

C.scanf("%1d",p=&a);

D.scanf("%1d",&a);


正确答案:A

第9题:

若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是A)*p=&am

若有说明语句 : double *p,a; 则能通过 scanf 语句正确给输入项读入数据的程序段是

A)*p=&a; scanf(" % 1f",p);

B)*p=&a; scanf(" % f",p);

C)p=&a; scanf(" % 1f",*p);

D)p=&a; scanf(" % 1f",p);


正确答案:D
(24)D) 解析 : p=&a 表示将变量 a 的地址送给指针 p; scanf( “ %lf ” ,p) 表示用键盘输入的数给变量 p 地址中。