有说明语句double[,]tab=newdouble[2,3]

题目

有说明语句double[,]tab=newdouble[2,3];那么下面叙述正确的是()。

  • A、tab是一个数组维数不确定的数组,使用时可以任意调整
  • B、tab是一个有两个元素的一维数组,它的元素初始值分别是2,3
  • C、tab是一个二维数组,它的元素个数一共有6个
  • D、tab是一个不规则数组,数组元素的个数可以变化
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若程序中定义了以下函数: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
当函数的调用在函数的定义之前时,需要对函数做一个说明,说明的格式为:返回值类型名 函数名 (类型名 形参,类型名 形参);形参的名称可以任意,也可以省略,但是类型名不能省。

第2题:

若主调函数为double型,被调函数定义中没有函数类型说明,而return语句中的表达式为double型,则被调函数返回值的类型是double型。()

此题为判断题(对,错)。


参考答案:错误

第3题:

( 22 )在下列查询语句中,与

SELECT TABL* FROM TAB1 WHERE InStr([ 简历 ]," 篮球 ")<>0

功能相同的语句是( ) 。

A ) SELECT TAB1.* FROM TAB1 WHERE TAB1. 简历 Like" 篮球 "

B ) SELECT TAB1.* FROM TAB1 WHERE TAB1. 简历 Like"* 篮球 "

C ) SELECT TAB1.* FROM TAB1 WHERE TAB1. 简历 Like"* 篮球 *"

D ) SELECT TAB1.* FROM TAB1 WHERE TAB1. 简历 Like" 篮球 *"


正确答案:C

第4题:

有下列程序:includeusing namespace std;class Complex{double re,im;public:Complex

有下列程序: #include<iostream> using namespace std; class Complex { double re,im; public: Complex(double r,double i):re(r),im(i){} double real()const{retum re;} double image()const{return im;} Complex& operator+=(Complex A) { r

A.(1,-2)

B.(2,3)

C.(3,5)

D.(3,1)


正确答案:C
解析: 此题考查的是“+”运算符的重载。重载后的“+”运算符的功能是对参数的两部分分别进行加法运算,然后返回复数值。所以x+=y使得对象x(1,2)与y(2,3)的re和im分别相加,最后输出结果(3,5)。

第5题:

若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。 A.定义语句中的*号是一个间址运算符S

若有定义语句:double a,*p=&a;,以下叙述中错误的是( )。

A.定义语句中的*号是一个间址运算符

B.定义语句中的*号只是一个说明符

C.定义语句中的P只能存放double类型变量的地址

D.定义语句中,*p=&n把变量a的地址作为初值赋给指针变量P


正确答案:C
doublea,*p=&a语句的意思是将a的值存放到指针变量P中,P是指针可以随意指向任何地址,所以答案C错误。

第6题:

若有说明语句: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'这条语句是将所要输出的字符转换成相应的十进制数。

第7题:

若有以下类型说明语句char a; int b; float c; double d; 则表达式a*bd-c的结果类型为( )。

A.Float

B.char

C.int

D.double


正确答案:D

第8题:

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

A)double a;b;

B)double a=b=7;

C)double a=7,b=7;

D)double,a,b;


正确答案:C

第9题:

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

A.double a;b;

B.double.a=b=7;

C.double a=7,b=7;

D.double,a,b;


正确答案:C
解析:C语言规定,每个语句和数据定义以分号结束,则说明选项A是两条语句,前—条是对变量a作双精度型定义的语句,而后一个“b;”是一个缺少类型的不正确的定义形式,如果是定义多个变量,则应用逗号隔开;当定义多个变量赋同—个值时,不能用等式连写的方式,如选项B的“double a=b=7;”应写成“double a=7,b=7;”所以选项B错误,选项C正确;在定义语句时,类型与变量名之间应用空格分隔,而不是逗号,所以选项D错误。

第10题:

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

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

B.

C.

D.

A.A

B.B

C.C

D.D


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

更多相关问题