设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是 A.scanf("%d",pa); B.scanf

题目

设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是 A.scanf("%d",pa); B.scanf("%d",a); C.scanf("%d",&pa); D.scanf("%d",*pa);

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

第1题:

设有定义:int a,*pa = &a;以下scanf语句中能正确为变量a读入数据的是______。

A.scanf(“%d”,pa) ;

B.scanf(“%d”,a) ;

C.scanf(“%d”,&pa) ;

D.scanf(“%d”,*pa) ;


A 解析:本题中定义了整型变量a和一个指向整型数据的指针变量pa,并定义pa是一个存放a的地址的变量。选项B中使用a是变量名而不是内存地址,故选项B不正确。&pa是取指针变量pa的地址,这个地址中存放的应该是地址值,不能正确为变量a读入数据,故选项C不正确。选项D中*pa等价于变量名a,而输入函数地址列表中的参数要求是内存中的地址,故选项D不正确,所以,4个选项中选项A符合题意。

第2题:

设有定义:“int a,*pa=&a;”,以下scanf语句中能正确为变量a读入数据的是()。

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

B.scanf("%d",pa);

C.scanf("%d",&pa);

D.scanf("%d",*pa);


A解析:Pa被声明为指针变量,并被赋值指向了变量a,因此,scanf('%',&a)和sca

第3题:

设有定义:int a,*p=&a;以下scanf语句中能正确为变量a读入数据的是( )。

A.scanf("%d",pa);

B.scanf("%d",a);

C.scanf("%d",&pa);

D.scanf("%d",*pa);


正确答案:A
解析:本题中定义了整型变量a和一个指向整型数据的指针变量pa,并定义pa是一个存放a的地址的变量。选项B中使用a是变量名而不是内存地址,故选项B不正确。&pa是取指针变量pa的地址,这个地址中存放的应该是地址值,不能正确为变量a读入数据,故选项C不正确。选项D中*pa等价于变量名a,而输入函数地址列表中的参数要求是内存中的地址,故选项D不正确,所以,4个选项中选项A符合题意。

第4题:

设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是( )。

A.scanf("%d",pA) ;

B.scanf("%d",A) ;

C.scanf("%d",&pA) ;

D.seanf("%d",*pA) ;


正确答案:A
解析:本题中定义了整型变量a和一个指向整型数据的指针变量pa,并定义pa是一个存放a的地址的变量。选项B是应该将a改为&a,故选项B不正确;选项c应该将&pa改为pa,因为pa已经表示存放:的地址,故选项C不正确:选项D中*pa表示的是指针p8所指向存储空间的变量的值,而不是一个地址,故选项D不正确,所以,4个选项十选项A符合题意。

第5题:

设有定义:int A,*pA=&A;,以下 scanf语句中能正确为变量A读入的数据是 ______。

A.scanf ("%d",pA) ;

B.scanf ("%d",A) ;

C.scanf ("%d",&pA) ;

D.scanf ("%d",*pA) ;


正确答案:A
解析:选项B中不是变量A的地址,错误;选项C是指针pA的地址,错误;选项D中*pA表示变量A的值,错误。

第6题:

设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是( )

A.scanf(“%d”,pa);

B.scanf(“%d”,a);

C.scanf(“%d”,&pa);

D.scanf(“%d”,*pa);


正确答案:A
解析:Pa被声明为指针变量,并被赋值指向了变量a,因此,scanf("%",&a)和scanf("%d",,pa)是相等的。

第7题:

设有定义:int a, *pa=&a;以下scanf语句中能正确为变量a读入数据的是( )。

A.scanf("%d",pa);

B.scanf("%d",a);

C.scanf("%d",&pa);

D.scanf("%d",*pa);


正确答案:A
解析:scanf函数是格式输入函数,用于输入任何类型的多个数据。该函数的一般形式为:scanf(格式控制,地址列表),其中“格式控制”是用双引号括起来的字符串,“地址列表”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。题目中可以作为地址列表项的有pa和&a。所以,选项A)正确。

第8题:

设有定义:inca,*pa;&a;以下scanf语句中能正确为变量a读入数据的是

A.scanf("%d",pA);

B.Scanf("%d",A);

C.SCaRf("%d",&p9);

D.scanf("%d",*pA);


正确答案:A
解析:本题考核的知识点是scanf()函数和指针类型变量的简单应用。scanf()函数的功能是进行输入数据,它是按格式参数的要求从终端上把数据传送到地址参数所指定的内存空间中,C语言允许程序员间接地使用内存地址,这个地址是通过对变量名“求地址”运算得到的,求地址的运算符是&,得到的地址是一种符号地址.本题中定义了整型变量a和一个指向整型数据的指针变量pa,并定义pa是一个存放a的地址的变量。选项B中应该将a改为&a,故选项B不正确:选项C应该将&pa改为pa,因为pa已经表示存放a的地址,故选项C不正确;选项D中*pa表示的是指针pa所指向存储空间的变量的值,而不是一个地址,故选项D不正确,所以,4个选项中选项A符合题意。

第9题:

设有定义:int A,*pA=&A;,以下scanf语句中能正确为变量A读入数据的是 ______。

A.scanf ("%d",pA) ;

B.scanf("%d",A) ;

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

D.scanf("%d",*pA) ;


正确答案:A
解析:选项B中不是变量A的地址,错误;选项C是指针pA的地址,错误;选项D中*pA表示变量A的值,错误。