若有定义:int i=7,j=8;则表达式i>=j||i

题目
单选题
若有定义:int i=7,j=8;则表达式i>=j||i
A

1

B

变量i的值

C

0

D

变量j的值

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

第1题:

若类A和类B的定义如下:includeclass A{int i,j;public:int geti(){return i;}};class

若类A和类B的定义如下: #include<malloc.h> class A { int i,j; public: int geti() { return i; } }; class B:public A { int k; public: void make() { k=i*j; } }; 则上述定义中非法的表达式是( )。

A.k=i*j

B.int k;

C.return i;

D.void make();


正确答案:A
解析:因为派生类不能是基类的私有成员i和j(默认情况下,成员的属性为私有),所以表达式k=i*j是非法的。其余的访问权限都是许可的。

第2题:

若有下列定义(设int类型变量占2个字节):

int i=8,j=9;

则下列语句:

printf("i=%u,j%x\n",i,j);

输出的结果是( )。

A.i=8,j=9

B.8.9

C.8 9

D.i=8,j=8


正确答案:A
解析:本题考查函数printf()的格式。“%x”表示以+六进制输出整型数据;“%u”表示以+进制无符号型输出整型数据。printf函数中格式说明符之前插入的任何字符都原样输出。

第3题:

若有定义:int a[2][3];则对a数组中第i行第j列元素地址的正确引用为 ()。

A.*(a[i]+j)

B. (a+i)

C. *(a+j)

D. a[i]+j


参考答案:D

第4题:

若有定义int a[2][3];,则对a数组的第i行第j列(假设i,j已正确说明并赋值.元素值的正确引用为( )。

A.*(*(a+i.+j.

B.(a+i.[j]

C.*(a+i+j.

D.*(a+i.+j


正确答案:A
本题考查了二维数组元素的引用方法。选项A)中a+i指向了数组a的第i+1行。*(a+i)则是第i+1行第0列的地址值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a的a[i][j]元素。

第5题:

若类A和类B的定义如下:includeclass A{int i*j;public:int geti(){return i;}};class

若类A和类B的定义如下: #include<malloc.h> class A { int i*j; public: int geti() { return i; } }; class B: public A { int k; public: void make() { k=i*j; } ); 则上述定义中非法的表达式是( )。

A.k=i*j;

B.int k;

C.return i;

D.void make();


正确答案:A
解析:因为派生类不能访问基类的私有成员i和j(默认情况下,成员的属性为私有),所以表达式k=i*j是非法的。其余的访问权限都是许可的。

第6题:

若有定义:“int a [2][3];”则对a数组的第i行第j列元素的正确引用为( )。

A.*(*(a+i)+j)

B.(a+i)[j]

C.*(a+i+j)

D.*(a+i)+j


正确答案:A
解析:本题考查如何通过地址来引用数组元素。通过地址来引用数组元素的方法有下列5种:①a[i][j]:②*(a[i]+j);⑨*(*(a+i)+j):④*(a[i][j];⑥*(&a[0][0]+3*i+j)。

第7题:

若有下列定义(设int类型变量占2个字节):

int i=8,j=9;

则下列语句:

printf("i=%u,j=%x\n".i,j);

输出的结果是( )。

A.i=8,j=9

B.8.9

C.89

D.i=8,i=8


正确答案:A
解析: 本题考查函数printf()的格式。“%x”表示以十六进制输出整型数据;“%u”表示以十进制无符号型输出整型数据。printf函数中格式说明符之前插入的任何字符都原样输出。

第8题:

若有定义int a[2][3];,则对a数组的第i行第j列(假调i,j已正确说明并赋值)元素值的正确引用为

A.*(*(a+i)+j)

B.(a+i)[j]

C.*(a+i+j)

D.*(a+i)+j


正确答案:A
解析:本题考查了二维数组元素的引用方法。选项A中a+i指向了数组a的第i+1行,*(a+i)则是第i+1行第0列的地址值,*(a+i)+j指向了数组a第i+1行,j+1列,*(*(a+i)+j)取到的是数组a的a[i][j]元素。

第9题:

若类A和类B的定义如下: class A [ int i,j; public: int geti() { return i; } }; class B:public A { int k; public: void make() { k=i*j; } }; 则上述定义中非法的表达式是

A.k=i*j

B.int k;

C.retum i;

D.void make()


正确答案:A
解析:本题考核派生类的定义和访问权限。变量i和j都是基类A的私有变量,它们是隐蔽的,在派生类中不能直接访问。

第10题:

若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。 A.0B.0.7C.0.66667S

若有定义语句“inti=2,j=3;”,则表达式i/j的结果是( )。

A.0

B.0.7

C.0.66667

D.0.66666667


正确答案:A
A。【解析】整数相除为整数,所以结果为0。