int[] a = {1,2

题目

int[] a = {1,2,3};

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

第1题:

以下不能正确定义二维数组的选项是()。 A)int a[2][2]={{1},{2}}; B)int a[][2]={1,2,3,4}; C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};


正确答案:D
不能省略二维数组的第二维的下标。

第2题:

下列二维数组初始化语句中,不正确的是( )。

A.int b[][2]={1,2,3,4,5,6,7};

B.int b[3][5]={0,0,0};

C.intb[][4]={{1,2},{3,4,5},{6}};

D.int b[3][2]={(1,2) ,(3,4) ,(5,6) };


正确答案:D
解析:在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0;C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。在选项D)赋值表达式中对每一维的元素赋初值应用 {},而不是()。

第3题:

有以下程序

typedef struct{int b,p;}A;

void f(A c) /*注意:c是结构变量名 */

{int j;

c.b+=1; c.p+=2;

}

main()

{int i;

A a={1,2};

f(a);

printf(“%d,%d\n”,a.b,a.p);

}

程序运行后的输出结果是( )。

A.2,3

B.2,4

C.1,4

D.1,2


正确答案:D

第4题:

有以下程序: include using namespace std; class Point' { public: void SetPoint(

有以下程序: #include <iostream> using namespace std; class Point' { public: void SetPoint(int x,int y); void Move(int xOff,int yOff); int GetX() { return X; } int GetY() { return Y; } private: int X,Y; }; void Point::SetPoint(int x, int y) { X=x; Y=y; } void Point: :Move(int xOff, int yOff) X+=xOff; Y+=yOff; } int main () { Point p1; p1.SetPoint(1,2); p1.Move (5, 6); cout<<"Point1 is ("<<p1.GetX()<<','<<p1.GetY()<<")"<<end1; return 0; } 执行后的输出结果是( )。

A.Point1 is (6,8)

B.Point1 is (1,2)

C.Point1 is (5,6)

D.Point1 is (4,4)


正确答案:A
解析:本题考核对象的定义与使用。程序中定义了一个类Point,在主函数中定义了一个Point类的对象p1,然后通过对象p1调用其成员函数SetPoint()和Move()实现移位的操作。

第5题:

以下能正确定义数组并正确赋初值的语句是

A.int N=5,b[N][N];

B.int a[1][2]={{1},{3}};

C.int c[2][ ]={{1,2},{3,4}};

D.int d[3][2]={{1,2},{3,4}};


正确答案:D

第6题:

有以下类定义 classPoint{ public: Point(int x=0,int y=0){_x=x;_y=y;} void Move (int xOff,int yOff {_x +=xOff;_y+yOff} void Print() const {cout<<'('<<_x<<','<<_y<<')'<<endl;} private: int_x_y; }; 下列语句中会发生编译错误的是

A.Pointpt;pt;Print();

B.const Point pt;pt.Print();

C.Pointpt;pt.Move(1,2);

D.const Point pt;pt.Move(1,2);


正确答案:D
解析:本题考核常对象、常数据成员与常成员函数。如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数,D选项中对象 pt为常对象,而成员函数Move()不是常成员函数,所以这样调用会发生编译错误。

第7题:

以下不能正确定义二维数组的选项是 ______。

A.int a[2][2]={{1},{2}};

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

C.int a[2][2]={{1},2,3};

D.int a[2][]={{1,2},{3,4}};


正确答案:D
解析:选项D在定义数组a时没有指定第二维的长度,错误。

第8题:

以下不能对二维数组a进行正确初始化的语句是

A.int a[2][3]={0};

B.int a[][3]={{1,2},{0}};

C.int a[2][3]={{1,2},{3,4},{5,6}};

D.int a[][3]={1,2,3,4,5,6};


正确答案:C

第9题:

以下定义数组的语句错误的是( )。

A.int num[]={1,2,3,4,5,6};

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

C.int num[2][4]={{1,2},{3,4},{5,6}};

D.int num[][4]={1,2,3,4,5,6};


正确答案:B
二维数组的定义有3种形式,第一种是分行为两位数组赋值,即intnum[]={{12},{3,4},{5,6}},第二种是按照数组排列顺序进行赋值,即intnum[]={1,2,3,4,5,6},第三种为对部分元素赋初值,即intnum[]={{1,2}{},{3,4},{5,6}},所以错误的为B。

第10题:

以下数组定义中错误的是______。

A.int x[][3]={0};

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

C.int x[][3]={{1,2,3},{4,5,6}};

D.int x[][3]={1,2,3,4,5,6};


正确答案:B
解析:C语言中,二维数组中元素的排列顺序是:先按行存放,再按列存放,并且要有足够的空间来保证定义的数组长度始终大于等于需要存放的元素的长度。选项B中行数定义为2行,但实际却需要存放3行元素故不正确。

更多相关问题