更多“若有定义:int i=7,j=8;则表达式i>=j||i”相关问题
  • 第1题:

    若有下列定义(设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函数中格式说明符之前插入的任何字符都原样输出。

  • 第2题:

    若类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是非法的。其余的访问权限都是许可的。

  • 第3题:

    若有定义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]元素。

  • 第4题:

    若有下列定义(设int类型变量占2个字节): int i=8,j=9; 则下列语句: printf("i=%%d,j=%%d\n",i,j); 输出的结果是( )。

    A.i=8,j=9

    B.i=%d,j=%d

    C.i=%8,j=%9

    D.8,9


    正确答案:B
    解析: 本题考查printf函数的格式。在printf函数中,如果格式说明符中有两个%说明,则将第1个%后面的字符原样输出,并不输出其对应的变量值。

  • 第5题:

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

    A.1

    B.变量i的值

    C.0

    D.变量j的值


    参考答案:A

  • 第6题:

    若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为()

    A.1

    B.0

    C.6

    D.7


    参考答案:B

  • 第7题:

    若有下列定义(设int类型变量占2个字节):int i=8,j=9;则下列语句:printf("i=%%d,j=%%d\n&quo

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

    int i=8,j=9;

    则下列语句:

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

    输出的结果是( )。

    A.i=8,j=9

    B.i=%d,j=%d

    C.i=%8,j=%9

    D.8,9


    正确答案:B
    本题考查函数的输出格式。在printf函数,格式说明符中有两个“%”说明;将第1个%后面的字符原样输出,并不输出其对应r的变量值。

  • 第8题:

    若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为()

    • A、8
    • B、6
    • C、7
    • D、5

    正确答案:A

  • 第9题:

    若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是()

    • A、7
    • B、8
    • C、9
    • D、10

    正确答案:B

  • 第10题:

    单选题
    若有以下程序#include void fun(int a[],int n){ int t,i,j; for(i=1;i  for(j=i+2;j   if(a[i]>a[j])   {    t=a[i];    a[i]=a[j];    a[j]=t;   }}main(){ int c[10]={10,9,8,7,6,5,4,3,2,1},i; fun(c,10); for(i=0;i printf("");}则程序的输出结果是(  )。
    A

    2,9,4,7,6,5,8,3,10,1,

    B

    10,9,8,7,6,5,4,3,2,1,

    C

    10,1,8,3,6,5,4,7,2,9,

    D

    1,10,3,8,5,6,7,4,9,2,


    正确答案: D
    解析:
    fun函数的作用是把数组a中的奇数位置元素从小到大排序。答案选择C选项。

  • 第11题:

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

    0

    B

    0.7

    C

    0.66667

    D

    0.66666667


    正确答案: B
    解析:
    变量i、j是整型变量,相除之后商为整型,向下取整,结果为0。

  • 第12题:

    单选题
    若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为()
    A

    1

    B

    0

    C

    6

    D

    7


    正确答案: A
    解析: 暂无解析

  • 第13题:

    若有下列定义(设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函数中格式说明符之前插入的任何字符都原样输出。

  • 第14题:

    若类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的私有变量,它们是隐蔽的,在派生类中不能直接访问。

  • 第15题:

    若有定义语句“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。

  • 第16题:

    若有下列定义(设int类型变量占2个字节):i=8,j=9;则下列语句:printf(”i=%%d,j=%%d\n”,i,j);输出的结果是( )。

    A.i=8,j=9

    B.i=%d,j=%d

    C.i=%8,j=%9

    D.8,9


    正确答案:B
    本题考查函数的输出格式。在printf函数中,格式说明符中有两个“%”,表示将第1个%后面的字符原样输出,并不输出其对应的变量值。

  • 第17题:

    若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为()

    A.8

    B.6

    C.7

    D.5


    参考答案:A

  • 第18题:

    若有定义:"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)。

  • 第19题:

    若有定义:int i=1,j=5;则表达式(++j)*(i--)的值为()

    • A、1
    • B、0
    • C、6
    • D、7

    正确答案:B

  • 第20题:

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

    • A、1
    • B、变量i的值
    • C、0
    • D、变量j的值

    正确答案:A

  • 第21题:

    若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28.


    正确答案:错误

  • 第22题:

    单选题
    若有定义:int i,j;则表达式(i=2,j=5,i++,i+j++)的值是()
    A

    7

    B

    8

    C

    9

    D

    10


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    若有定义:int i=2,j=5;则表达式(i+1,j+1,(++i+(j--))的值为()
    A

    8

    B

    6

    C

    7

    D

    5


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    若有以下程序段,其中0<=i<4,0<=j<3,则不能正确访问a数组元素的是() int i,j,(*p)[3]; int a[][3]={1,2,3,4,5,6,7,8,9,10,11,12}; p=a;
    A

    *(*(a+i)+j)

    B

    p[i][j]

    C

    (*(p+i))[j]

    D

    p[i]+j


    正确答案: D
    解析: 暂无解析