niusouti.com
参考答案和解析
正确答案:B
更多“执行完a=5Mod3语句后,a的值为()。A.0B.2C.3D.5 ”相关问题
  • 第1题:

    程序执行完这条语句后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)

  • 第2题:

    2-10 执行完下列语句后,a、b、c三个变量的值为多少? a = 30; b = a++; c = ++a;


    D 解析:注意到本试题中x为结构体数组,则数组名x代表数组首地址。x[0]、x[1]代表结构体数组元素。对于指向结构体数组的指针变量p,每次“+1”则指向下一个结构体数组元素。本题中++p后,由x[0]改指向x[1]。结构体数组x在定义时赋初值,但未对结构体成员b赋初值。语句“x[0].b=x0;x[1].b=x1;”的作用是对结构体数组x的成员b赋初值。对于选项A,(++p)->a等价于x[1].a==200。选项B,*p->b等价于*(x->b)==*x0==110。选项C,*(p++)->b等价于*(x[0].b)==110=x0[0]。选项D,*(++p)->b等价于*(x[1].b)==210=x1[0]。注意,在测试以上1个选项的输出值时,不能放在同一个printf函数中进行输出。因为函数中的参数运算顺序在C语言中是自右向左进行的,而p的值又是不断变化的,所以相互之间会产生影响。

  • 第3题:

    若int a=6,则执行完下列语句后,a的值为(). if (a>10) a-=5; a+=5;

    A.1

    B.6

    C.10

    D.11


    -264

  • 第4题:

    若有int i=10, j=0;则执行完语句if (j=0) i++; else i--;后i的值为11。


    错误

  • 第5题:

    设a,b,c为整型数,且a=2,b=3,c=4,则执行完语句a*=16+(b++)-(c)后,a的值是________________。


    28