定义变量时,结构不正确的是?()。A、int a=0;b=0;c;B、int a=0,b=0,c=0;C、int a;D、int a=0,b=0;

题目

定义变量时,结构不正确的是?()。

  • A、int a=0;b=0;c;
  • B、int a=0,b=0,c=0;
  • C、int a;
  • D、int a=0,b=0;
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 20 )要定义整型数组 x ,使之包括初值为 O 的三个元素,下列语句中错误的是

A ) int x[3]={0,0,0};

B ) int x[]={0};

C ) static int x[3]={0};

D ) int x[]={0,0,0};


正确答案:D

 

第2题:

执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1);”后,a、b、c、d的值分别为(29)。

A.2,0,1,2

B.1,0,1,1

C.2,0,1,1

D.2,0,0,2


正确答案:A
解析:本题的解题关键是理解“++a”,它代表使用该变量时要先将其值加1,即“先加后用”,而a++则表示执行后a的值加1,即“先用后加”。因此执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1);”后,a的值由1变为2,b的值为0,c的值由0变为1,而d=2×1=2。

第3题:

有如下类声明:

class SAMPLE

{

int n;

public:

SAMPLE (int i = 0): n(i){}

void setvalue(int n0);

};

下列关于 setvalue 成员函数的实现中,正确的是

A . SAMPLE::setvalue(int n0){n = n0;}

B . void SAMPLE::setvalue(int n0){n = n0;}

C . void setvalue(int n0){n = n0;}

D . setvalue(int n0){n = n0;}


正确答案:B

 

第4题:

函数int test(int a,int b=l,int c=0),下列调用不合法的个数是 test(0); test(0,0); test( ); test(0,0,0);

A.0

B.1

C.2

D.3


正确答案:C
解析:如果一个函数中有多个参数,则默认参数应从右到左逐个定义。注意:选项C没有给a传递任何的参数,所以是错误的。注意:函数含有默认参数时的调用方式。

第5题:

若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )。

A.int a[5]={0;

B.int b[]:{0,0,0,0,0};

C.int c[2+3];

D.int i=5,d[i];


正确答案:D
解析:选项A中,其他元素会自动以0填充。选项C中维数是常量表达式,故没错。

第6题:

下面的______ 函数头格式不正确。

A.AA(int a,int b)

B.AA(int a,int b=0)

C.AA(int a=0,int b=0)

D.AA(0,int b)


正确答案:D
解析:D选项第一个参数没有声明参数类型。

第7题:

要定义数组a,使得其中每个元素的数据依次为3,9,4,8,0,0,0,错误的定义语句是 ( )。

A.int a[]={3,9,4,8,0,0,0};

B.int a[9]={3,9,4,8,0,0,0};

C.int a[]={3,9,4,8};

D.int a[7]={3,9,4,8,0,0,0};


正确答案:C
解析:选项C的定义方式中,a数组只包含4个元素,因此选项C不符合题意要求。而其他3个选项中的定义方式都可以实现题目的要求。

第8题:

要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是

A.int A[ ]={3,9,4,8,0,0,0};

B.int A[7]={3,9,4,8,0,0,0};

C.int A[ ]={3,9,4,8);

D.int A[7]={3,9,4,8);


正确答案:C

第9题:

要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。

A.int a[5]=(0,0,0,0,0);

B.int a[5]={};

C.int a[]={0,0,0,0,0};

D.int a[]={5*0};


正确答案:C
解析:A项是错误的,赋值时用的是花括号而不是圆括号。B项错在不能初始化时在花括号内为空。D项错在不可以用表达式对数组一一赋值。C项虽然没有直接定义数组的大小,但是初始化时只赋了5个元素的值,系统会自动定义数组的大小为5,这种形式是正确的。

第10题:

以下对一维数组c进行正确的定义初始化的语句是A.int c[10]=0; B.int c[10]={0}*10; C.int c[1]={0,0,0,0,0,0,0}; D.int c[10]={0};


正确答案:D
本题主要考查数组的定义和初始化。在本题中,考查的是一维数组的定义和初始化操作。一维数组的定义格式为:
     数据类型说明 数组名[n];
一维数组的初始化格式为:
     数据类型说明 数组名[n]={元素1,元素2,……,元素n};
     或者
     数据类型说明 数组名[]={元素1,元素2,……,元素n};
另外,在定义数组和初始化数组时需要注意:
(1)定义数组时的n值只能使用常量,不能使用变量。
(2)定义数组时可以不标明数组元素的个数,而是通过赋初值的方式确定。
(3)数组初始化时,数组的元素类型必须与定义的类型一致,当初值的个数小于整型常量n时,编译系统会自动补0。一旦给定初值数超过n,编译系统将报错。
综上所述,不难找出本题正确的答案为D,在选项A和B中,数组的定义方式都是正确的,但初始化的方法不正确;在选项C中,赋值的元素个数超过了数组定义的大小,在编译时系统会报错。

更多相关问题