C#程序设计

关于以下代码片段说法正确的是()。inta[5],*pa;pa=a;pa=pa+2;A、pa指向a[2];B、pa的内容是a[0]+2C、pa指向a[0]D、语法有错误

题目

关于以下代码片段说法正确的是()。inta[5],*pa;pa=a;pa=pa+2;

  • A、pa指向a[2];
  • B、pa的内容是a[0]+2
  • C、pa指向a[0]
  • D、语法有错误
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假定一条定义语句为“inta[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则正确的语句为()。

A、x=pa[3];

B、x=*(a+3);

C、x=a[3];

D、x=*pa+3;


参考答案:ABC

第2题:

设有定义: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符合题意。

第3题:

下列与char*pa[3][5]={"a","bb","ccc"}等价的是( )。A.char (*pa)[][5]={"a","bb","ccc"}B.char*pa[3][]={"a","bb","ccc"}C.char pa[3][]={"a","bb","ccc"}D.都不等价


正确答案:D
数组的二维下标不能省,一维的倒是可以省略,题目定义的是数组指针,A项错误,B,C项省略了数组下标所以错误。

第4题:

设有定义: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函数可以用来输入任何类型的多个数据。
    scanf函数的一般形式为:
        scanf(格式控制,地址列表)
    “格式控制”是用双引号引起来的字符串,也称“转换控制字符串”;“地址列表”是由若干个地址组成的表列,可以是变量的地址或字符串的首地址。
指针变量中只能存放地址(指针),&:取地址运算符。例如,&a为变量a的地址,*p为指针变量p所指向的变量。所以,可以在地址列表中的有pa和&a,故本题答案为A。

第5题:

在小区输出总功率和带宽不变的情况下,要提高小区的RS功率加强小区覆盖范围,以下说法正确的是()。

A.同时减少Pa,Pb

B.需要增加Pa取值,减少Pb取值

C.需要减少Pa,增加Pb

D.同时增加Pa,Pb


参考答案:C

第6题:

设有定义: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的值,错误。

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

对于"int*pa[5];"的描述中,正确的是()。

A.pa是一个指向数组的指针,所指向的数组是5个int型元素

B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量

C.pa[5]表示某个元素的第5个元素的值

D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针


正确答案:D

第9题:

下面代码有何错误

void func1()

{

int *pa = NULL;

func2(pa);

delete pa;

}

void func2(int *pb)

{

pb = new int(5);

}


正确答案:

 

第10题:

X线管的真空度应保持在

A.133.3×10-1Pa以下

B.133.3×10-2Pa以下

C.133.3×10-3Pa以下

D.133.3×10-4Pa以下

E.133.3×10-6Pa以下


正确答案:E
E。X线管的真空度应保持在133.3×10-6 Pa以下。

更多相关问题