更多“int a=1,b=2,c=3; 执行语句a=b=c;后a的值”相关问题
  • 第1题:

    执行下列语句后,c3中的值为【 】

    int c1=1,c2=2,c3;c3=1.0/c2 * c1;


    正确答案:×
    0 解析:在赋值运算中,如果表达式中变量和常量的数据类型不一致就会自动进行类型转换。系统会计算1.0/c2,由于1.0是实型,所以均先转化为双精度型0.500000,再与 c1转化后的双精度数相乘得0.500000。但其要赋值给整型变量c3,故要进行强制转换,得c3的值为0。

  • 第2题:

    若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为

    A.1.4

    B.1

    C.2

    D.2


    正确答案:B
    解析:在表达式中根据运算的结合性和运算符的优先级,首先计算的是a/b(8/5=1),再将1+0.4赋值给c,由于c为整型变量所以要将1.4转换为整型,即舍弃小数位(c的值变为1)。

  • 第3题:

    已知“int a=2,b=2,c=3:”,则执行完语句“a*=18 (b )-( c);”后,a的值是__________。


    正确答案:
    32【解析】本题考查自加运算符( )和自减运算符(--)。 和一的几个特点:①只能作用于变量,不能作用于表达式或常量;②前缀形式是在使用变量之前先将其值加1或减1,后缀形式是先使用变量原来的值,使用完后再使其加1或减1,题中: c计算时c=4,b 计算时b=2,18 (b )-( c)=16,a*=16等价于a=a?16=2?16,得a=32。

  • 第4题:

    关于逻辑运算符的说法,正确的是( )。

    A.它们都是双目运算符,优先级相同

    B.语句“int a = 0, i = l, b; b = a&&i++;”执行后, i的值为2

    C.语句“int a = 1, i = l, b; b = a||++;”执行后,i的值为2

    D.语句“int a = 1, i = l, b; b = a&&i++;”执行后, i的值为2


    正确答案:D
    解析:选项A逻辑运算符优先级不同,而且有单目运算符;选项B中b=a&&i++;的左边表达式值为0,右边表达式不参与运算,所以i的值没有变化;选项C原因同选项B。

  • 第5题:

    程序执行完这条语句后int i=1,j=1;i<<2+j;i的值是多少?A.1B.2C.8SXB

    程序执行完这条语句后int i=1,j=1;i<<2+j;i的值是多少?

    A.1

    B.2

    C.8

    D.3


    正确答案:C
    算术运算高于移位运算符,i<<(2+j)

  • 第6题:

    若有定义:int a=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为()

    A.1

    B.0

    C.2

    D.3


    参考答案:C

  • 第7题:

    若有定义int a=2;则执行完语句a/=a*a;后,a的值是 ( )

    A.0.5

    B.0

    C.1/2

    D.1/4


    正确答案:B

  • 第8题:

    设语句int a=3;,当执行了以下语句后,变量a的值是______。a+=a-=a*a;

    A.3

    B.0

    C.9

    D.-12


    正确答案:B

  • 第9题:

    设a为int变量,执行a=1/2+1/2;语句后,a的值为()


    正确答案:0

  • 第10题:

    假定一个类的构造函数为 “B(int ax, int bx): a(ax), b(bx) {}”,执行 “B x(1,2),y(3,4);x=y;”语句序列后x.a的值为()

    • A、 1
    • B、 2
    • C、 3
    • D、 4

    正确答案:C

  • 第11题:

    已知int a=2,b=1,c;执行语句c=b/a+2.5后,c的值()

    • A、2.5
    • B、3
    • C、3.0
    • D、2

    正确答案:D

  • 第12题:

    填空题
    设a为int变量,执行a=1/2+1/2;语句后,a的值为()

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

  • 第13题:

    若有定义:int a=8,b=5,执行语句c=a/b+0.4;后,c的值为 ( )

    A.1.4

    B.1

    C.2

    D.2


    正确答案:B

  • 第14题:

    若有以下程序: int a=1,b=2: a=a^b: b=b^a: 则执行以上语句后a和b的值分别是( )。

    A. a=1,b=2

    B.a=3,b=l

    C.a=3,b=2

    D.a=2.b=1


    正确答案:B
    本题考查按位异或的用法。按位异或运算的规则是:两个运算数的相应二进制位相同,则结果为0,相异则结果为1。b=2的二进制为00000010,a=1的二进制为00000001,a=a^b=00000011,转化为十进制后为3,b=b^a=00000010-00000011=00000001,即1。

  • 第15题:

    设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&

    设有C语言变量说明“static int a[][2]={{1,2),(3,4}};int *pa,(*pb)[2];”,则执行语句“pa=pb=&a[0][0];”后,(*(pa+1))的值为(31)。

    A.2

    B.3

    C.&a[0][1]

    D.&a[1][0]


    正确答案:A
    解析:对于语句“pa=pb=&a[0][0];”赋值后pb已经变为列指针,则pa也是列指针。在进行TC编译时,会出现“Warning:Suspiciouspointerconversioninfunctionmain”的提示信息,表明pb由行指针变为列指针。

  • 第16题:

    执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。 int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;

    A.8

    B.7

    C.6

    D.5


    正确答案:D
    解析:p为指针数组,其元素分别为指向数组a的4个元素的指针。q为指向指针的指针变量,其初值为指针数组p的首地址。所以:表达式*(p[0]+1)+**(q+2)=*(a+3+1)+**(p+2)即是*(a+4)+*(a+1)=a[5]+a[2]=1+4=5。

  • 第17题:

    若有以下程序: int a=1,b=2: a=a^b: b=b^a:则执行以上语句后a和b的值分别是( )。A. a=1,b=2 S

    若有以下程序: int a=1,b=2: a=a^b: b=b^a:则执行以上语句后a和b的值分别是( )。

    A. a=1,b=2

    B.a=3,b=l

    C.a=3,b=2

    D.a=2.b=1


    正确答案:B
    本题考查按位异或的用法。按位异或运算的规则是:两个运算数的相应二进制位相同,则结果为0,相异则结果为1。b=2的二进制为00000010,a=1的二进制为00000001,a=a^b=00000011,转化为十进制后为3,b=b^a=00000010-00000011=00000001,即1。

  • 第18题:

    假设a和b为int型变量,则执行以下语句后b的值为( )。

    A.9

    B.-2

    C.-1

    D.8


    正确答案:D
    当b为10时,执行b-=a,此时b为9,接着b——表达式值为9,b的值为8,大于0,while不成立,退出循环,故选择D选项。

  • 第19题:

    设int x[ ]={2,4,6,8},y,*p=&x[1];则执行语句y=(*--p)++;后数组元素x[0]的值为 ______。

    A.2

    B.3

    C.4

    D.5


    正确答案:B

  • 第20题:

    设x为int变量,执行x=1/3+1/3+1/3;语句后,x的值为()


    正确答案:0

  • 第21题:

    执行下面的语句后,a、b、c的值分别是() int a=2; int b=(a++)*3; int c=(++a)*3;

    • A、2、6、6
    • B、4、9、9
    • C、4、6、12
    • D、3、9、9

    正确答案:C

  • 第22题:

    int a=1,b=2,c=3; 执行语句a=b=c;后a的值是()


    正确答案:3

  • 第23题:

    填空题
    设x为int变量,执行x=1/3+1/3+1/3;语句后,x的值为()

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

  • 第24题:

    单选题
    执行下面的语句后,a、b、c的值分别是() int a=2; int b=(a++)*3; int c=(++a)*3;
    A

    2、6、6

    B

    4、9、9

    C

    4、6、12

    D

    3、9、9


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