工学

单选题有说明语句double[,] tab=new double[3,4];那么下面叙述正确的是()。A tab是一个数组维数不确定的数组,使用时可以任意调整B tab是一个有两个元素的一维数组,它的元素初始值分别是3,4C tab是一个二维数组,它的元素个数一共有12个D tab是一个不规则数组,数组元素的个数可以变化

题目
单选题
有说明语句double[,] tab=new double[3,4];那么下面叙述正确的是()。
A

tab是一个数组维数不确定的数组,使用时可以任意调整

B

tab是一个有两个元素的一维数组,它的元素初始值分别是3,4

C

tab是一个二维数组,它的元素个数一共有12个

D

tab是一个不规则数组,数组元素的个数可以变化

参考答案和解析
正确答案: B
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列语句中,错误的是 <br>

A . const int buffer=256; <br>

B . const int temp;<br>

C . const double *point ; <br>

D . const double *rt =new double(5.5);<br>


正确答案:B

第2题:

指出正确的表达式()

A double a=1.0;

B Double a=new Double(1.0);

C byte a=340;

D Byte a=120;


参考答案:A

解析:

A选项是对的

B选项:double 不是类, 所以不能 new double();

C选项:byte 最大127 所以,赋340溢出了;

D选项:Byte 是类, 需要 new Byte(120);


第3题:

若有以下函数首部

int fun(double x[10], int *n)

则下面针对此函数的函数声明语句中正确的是

A)int fun(double x, int *n);

B)int fun(double , int );

C)int fun(double *x, int n);

D)int fun(double *, int *);


正确答案:D
答案 D
解析 : 函数首部 int fun(double x[10],int *n) 表示这个函数的返回值是整型,其第 1 个形式参数是一个双精度的一维数组,第 2 个参数是一个整型指针。在 C 语言中,一维数组的名字表示的是一维数组的地址,所以选项D是正确的。

第4题:

若有以下函数首部: int fun(double x[10],int *n) 则下面针对此函数的函数声明语句中正确的是( )。

A.int fun(double x, int *n);

B.int fun(double, int);

C.int fun(double *x, int n);

D.int fun(double*, int*);


正确答案:D
解析:本题中的fun函数有两个参数,一个类型是double型一维数组,另—个是int型指针。而在C语言中,一维数组用作函数参数和该数组元素的指针类型是等价的。所以本题的正确答案是选项D。

第5题:

下列语句中,错误的是( )。

A.const int buffer:256;

B.const int temp;

C.const double*point;

D.const double*rt=new double(5.5);


正确答案:B
eonst是一个C++语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。限定符声明变量只能被读,必须初始化:,B选项中没有初始化,C选项为指向常量的指针,定义时初始化与否均可,如果是const*doublepoint形式,则为常指针,必须在定义时进行初始化,A、c、D都正确。

第6题:

若程序中定义了以下函数:double myadd(double a,double b){ return(a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是( )。A.double myadd(double a, b)B.double myadd(double ,double )C.double myadd(double b,double a)D.double myadd(double x,double y)


正确答案:A
当函数的调用在函数的定义之前时,需要对函数做一个说明,说明的格式为:返回值类型名 函数名 (类型名 形参,类型名 形参);形参的名称可以任意,也可以省略,但是类型名不能省。

第7题:

以下正确的函数原型语句是( )。

A、double fun(int x,int y)

B、double fun(int x;int y)

C、double fun(int,int);

D、double fun(int x,y);


参考答案C

第8题:

以下选项中正确的定义语句是

A)double a;b;

B)double a=b=7;

C)double a=7,b=7;

D)double,a,b;


正确答案:C

第9题:

下面关于数组定义语句不正确的是( )。

A.int[] a1,a2;

B.int a0[]={1,2,3,4,5};

C.double[] d=new double[8];

D.float f[] =new {2.Of,3.5f,5.6f,7.8f};


正确答案:D
解析:在Java中定义并创建一个数组对象的语句格式为:
arrayName=newtype[arraySize];
而选项D中,把定义创建数组对象和静态初始化数组对象混为一谈,所以是错误的。

第10题:

下面的说法中正确的是( )。 Ⅰ:有float型数据定义float f1=100.00f;Float F1=new float(f1),要把float型转换为double型时用Double d1=F1.doubleValue()。 Ⅱ:有double型数据定义double d1=100.00;Double D1=new Double(d1),要把double型转换为int型时用 int il=D1.intValue()。 Ⅲ:当把int型转换为double型时,该转换是不能自动转换的,需要强制类型转换。 Ⅳ:以上说法都不对。

A.Ⅱ、Ⅲ

B.Ⅰ、Ⅲ

C.Ⅰ、Ⅱ

D.Ⅳ


正确答案:C
解析:本题是考查有关对简单数据类型类包装的基本知识。第Ⅲ项的说法是正确的,第Ⅲ正确的说法应该是:当把血型转换为 double型时,该转换是可以自动转换的,不需要强制类型转换。

更多相关问题