若有说明语句:      Double *p,a;  则能通过scanf语句正确给输入项读人数据的程序段是()    A、*p=a;scanf(”%if”,p);B、*p=a;scanf(”%f”,p);C、p=a;scanf(”%if”,*p);D、p=a;scanf(”%if”,p);

题目

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

  • A、*p=&a;scanf(”%if”,p);
  • B、*p=&a;scanf(”%f”,p);
  • C、p=&a;scanf(”%if”,*p);
  • D、p=&a;scanf(”%if”,p);
参考答案和解析
正确答案:D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若在定义语句:int a,b,C,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。

A)scanf("%dft,a,b,c);

B)scanf("%d%d%d",a,b,c);

C)scanf("%d”,p);

D)scanf("%d",&p);


正确答案:C

第2题:

若有说明语句: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是错误的。

第3题:

若在定义语句: int a,b,c,*p=&c; 之后,接着执行以下选项中的语句,则能正确执行的语句是

A ) scanf("%d",a,b,c);

B)scanf("%d%d%d",a,b,c);

C)scanf("%d",p);

D)scanf("%d",&p);


正确答案:C

第4题:

设有定义:double x[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是

A.scanf(“%f”,&x[6]);

B.scanf(“%If”,*(x+6));

C.scanf(“%lf”,p+6);

D.scanf(“%lf”,p[6]);


正确答案:C

第5题:

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

A.6357

B.6135

C.1357

D.691357


正确答案:C
解析: 本题先将指针p指向二维数组ch[2][5],相当于p[0]="1234",p[1]="5678",通过双重for循环,是要将p中的字符隔一个输出一个,通过s=p[i][j]-'0'这条语句是将所要输出的字符转换成相应的十进制数。

第6题:

若有说明: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

第7题:

若有说明:int *p,m=5,n;,以下正确的程序段是

A.p=&n;scanf("%d",&p);

B.p=&n;scanf("%d",*p)

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

D.p=&n;*p=m;


正确答案:D
解析:&是求址运算符,"*"是指变量说明符。选项A)、B)应改为scanf("%d",p);选项C)中指针变量p未指向一确定的内存单元,不能为其赋值,并且这样做很危险,建议不使用。

第8题:

若有说明语句 : 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 地址中。

第9题:

若说明int *p,n;则通过语句scanf能够正确读入数据的程序段是

A.p=&n;scanf("%d",&p);

B.p=&n;scanf("%d",*p);

C.scanf("%d",n);

D.p=&n;scanf("%d",p);


正确答案:D

第10题:

若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是( )。

A.A.scanf("%d",a,b,c);

B.scanf("%d%d%d",a,b,c):

C.scanf("%d",p);

D.scanf("%d",&p);


正确答案:C
题中整型指针变量P存放的是变量C的地址。所以本题答案为C。

更多相关问题