更多“若有:intx=1,n=5;则执行语句x%=(n%2)后,x的值”相关问题
  • 第1题:

    ( 8 )有如下的函数定义:

    int Xfun(int *a, int n){

    int x=*a;

    for(int *pa=a+1; pa<a+n; pa++)

    if(*pa>x) x=*pa;

    return x;

    }

    若执行了语句

    int x[5]={23,46,78,55,16};

    后,通过表达式 Xfun(x,5) 调用该函数,则得到的返回值为 【 8 】 。


    正确答案:

  • 第2题:

    执行下面程序段后,x的值是( )。 intx;printf("%d\n",(x=3*5,x+5));

    A.10

    B.15

    C.20

    D.5


    参考答案B

  • 第3题:

    若有以下定义:float x;int a,b; 则错误的switch语句是________。

    A. switch(x){case 1.0:printf("*\n"); case 2.0:printf("*\n"); }

    B. switch(a){case 1:printf("*\n");case 2:printf("*\n"); }

    C. switch(a+b) {case 1:printf("*\n"); case 1+2:printf("*\n"); }

    D. switch(a+b);{case 1:printf("*\n");case 2:printf("*\n"); }


    参考答案:D

  • 第4题:

    若有定义:int x;则语句x=(2*3)+6%5;运行后,x的值是()

    A.8

    B.7

    C.6

    D.5


    参考答案:B

  • 第5题:

    有定义语句:int m=1,n=2,P=5,x;,则以下选项中各程序段执行后,x的值不等于5的是( )。

    A.

    B.

    C.

    D.


    正确答案:C
    选项A),执行else子句,执行后x=5。选项B),执行if子句,执行后x=5。选项D),执行if子句,执行后x=P=5。选项c),执行if子句,执行后X=2。

  • 第6题:

    已知有定义“intx,a[3]={5,7,9},*pa=a;”,在执行“x=++*pa;”语句后,x的值是()。


    正确答案:6

  • 第7题:

    若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后,x的值为()。x%=(n%=2)


    正确答案:0

  • 第8题:

    若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=()

    • A、9
    • B、12
    • C、15
    • D、18

    正确答案:B

  • 第9题:

    若有定义intx=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为()

    • A、1
    • B、1.9
    • C、2
    • D、2.4

    正确答案:A

  • 第10题:

    单选题
    若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=()
    A

    9

    B

    12

    C

    15

    D

    18


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

  • 第11题:

    问答题
    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?

    正确答案: 变量z的值是34
    解析: 暂无解析

  • 第12题:

    单选题
    若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=()
    A

    9

    B

    12

    C

    15

    D

    18


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

  • 第13题:

    若有“intx=15, y=20;”,则执行表达式y-=x++后,表达式x+y的值为______。


    正确答案:21
    21

  • 第14题:

    若有以下定义,则正确的swish语句是______。 float x;int a,b;

    A.switch(x) {case 1.0:printf("*\n"); case 2.0:printf("**\n"); }

    B.switch(x) {case 1,2:printf("*\n"); case 3:printf("**\n"); }

    C.switch(a+b) {case 1:printf("\n"); case 1+2:printf("**\n"); }

    D.switch(a+b); {case 1:printf("*\n"); case 2:printf("**\n"); }


    正确答案:C
    解析:switch后必须是整型或字符型的表达式,因此选项A、B错误;表达式的括号外没有分号,因此选项D错误。

  • 第15题:

    若X和n均是int型变量,且x=12,n=5,则执行y=x%=(n%_2)表达式后Y的值为________ 。


    正确答案:
    O【解析】 n%=2等价于n=n%2,结果为1;x%=1等价于x=x%1,结果为0。

  • 第16题:

    若有定义语句:“int x=12,y=8,z;”,在其后执行语句“z=0.9+x/y;”,则2的值为( )。

    A.1.9

    B.1

    C.2

    D.2.4


    正确答案:A
    此题考查除法运算,根据先乘除后加减,有括号先算括号的原则,先计算x/y,即l2/8=1,所以z=0.9+1=1.9。

  • 第17题:

    若有如下程序: main() {int x=3,y=4,z; z=(x+(y-=X*X)); printf("%d,%d\n",y,z); } 则程序执行后的输出结果是( )。

    A.-4,2

    B.-5,-2

    C.-5,-1

    D.4,-2


    正确答案:B
    解析:因为x的初始值为3,所以x*x=9,而y的初始值为4,所以y-=9后,y为-5,z=(x+(y-=x*x))=3+(-5)=-2。故程序执行后的输出结果是-5,-2,选项B正确。

  • 第18题:

    设有定义:intx=0,*p=&x;则语句printf(“%d/n”,*p);的输出结果是()

    • A、随机值
    • B、0
    • C、x的地址
    • D、p的地址

    正确答案:B

  • 第19题:

    若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=()

    • A、9
    • B、12
    • C、15
    • D、18

    正确答案:B

  • 第20题:

    若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?


    正确答案:变量z的值是34

  • 第21题:

    执行下列语句后,z的值是(). intx=4,y=25,z=5; z=y/x*z;


    正确答案:30

  • 第22题:

    填空题
    已知有定义“intx,a[3]={5,7,9},*pa=a;”,在执行“x=++*pa;”语句后,x的值是()。

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

  • 第23题:

    填空题
    若x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式后,x的值为()。x%=(n%=2)

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