下列程序段的输出结果是()。voiddoublearithmaticoperator(){inta=10,b=4,c=20,d=6;System.out.print(a+b*c+d);System.out.print(",");System.out.print(a+c%b);System.out.print(",");System.out.println(a++*b+c*-d);}A.860,10,360B.96,10,140C.96,13,140D.860,13,360

题目

下列程序段的输出结果是()。voiddoublearithmaticoperator(){inta=10,b=4,c=20,d=6;System.out.print(a+b*c+d);System.out.print(",");System.out.print(a+c%b);System.out.print(",");System.out.println(a++*b+c*-d);}

A.860,10,360

B.96,10,140

C.96,13,140

D.860,13,360


相似考题
更多“下列程序段的输出结果是()。voiddoublearithmaticoperator(){inta=10,b=4,c=20,d=6;System.out.pr ”相关问题
  • 第1题:

    下列程序的输出结果是()。ineludemain(){int a[5]={2,4,6,8,10},*p,**k; p=a;k=&p;

    下列程序的输出结果是( )。 #inelude <stdio.h> main() { int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p++)); printf("%d\n",**k); }

    A.4

    B.22

    C.24

    D.46


    正确答案:C
    解析:指针变量p指向数组a的首地址,并把指针变量p的地址赋给指向指针的指针变量k。第一个printf函数输出2,第二个printf函数输出4。

  • 第2题:

    下面程序段执行后的输出结果是()。 int a[]={2,4,6,8,10,12,14,16,18,20,22,24},*q[4],k; for (k=0; k<4; k++) q[k]=&a[k*3]; printf("%d",q[3][0]);

    A.8

    B.16

    C.20

    D.输出不合法


    A

  • 第3题:

    11、下列程序的输出结果是 void main() { int a[5]={2,4,6,8,10},*p; p=a; printf("%d",*(p++)); }

    A.4

    B.2

    C.4

    D.6


    1113

  • 第4题:

    以下程序段执行后输出的结果是()。 int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%dn",a[1][5]);

    A.编译有错误。

    B.4

    C.10

    D.11


    D 解析:本题常见的错误解答是:把x=1,y=2代入到函数try中,逐步计算出r=8。最后得到r的输出值是8。下面是正确解答。根据程序逐步分析:①程序中定义了一个名为try的void型函数,即函数try()没有任何返回值。②而try()函数在主函数中是以一条独立语句的方式被调用的,且主函数最后输出变量r的值。③但在主函数中,并没有对变量r赋值。④在C++语言中,数据只能从实参单向传递给形参,称为按值传递。也就是说,当简单变量作为实参时,用户不能在函数中改变对应实参的值。所以,虽然在函数try()中,r的值为8,但它并不能传递给实参,当然最终的输出肯定是不确定的随机数了。

  • 第5题:

    以下程序段运行后的输出结果是() int a[5]={2,4,6,8,10},*p; p=a; p++; printf(“%d”,*p);


    t a=1,b=0; if(!a) b++; else b+=3; printf(“%d ”,b); return 0;