以下程序段的输出结果是 ______。int a=5,b=4,c=6,d;coutb?(a>c?a:c):b);A.5B.4C.6D.不确以下程序段的输出结果是 ______。 int a=5,b=4,c=6,d; cout<<(d=a>b?(a>c?a:c):b);A.5B.4C.6D.不确定

题目
以下程序段的输出结果是 ______。int a=5,b=4,c=6,d;cout<<(d=a>b?(a>c?a:c):b);A.5B.4C.6D.不确

以下程序段的输出结果是 ______。 int a=5,b=4,c=6,d; cout<<(d=a>b?(a>c?a:c):b);

A.5

B.4

C.6

D.不确定


相似考题
更多“以下程序段的输出结果是 ______。int a=5,b=4,c=6,d;cout<<(d=a>b?(a>c?a:c):b);A.5B.4C.6D.不确 ”相关问题
  • 第1题:

    以下程序的输出结果是( )。 main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:C) :(B) ); }

    A.5

    B.4

    C.6

    D.不确定


    正确答案:C
    解析:本题中的printf()函数中的输出表达式,首先计算括号内的条件表达式,它的值为6(a>c?a:c中a>e即5>6为假故该表达式的值为c的值即为6),然后再计算外面表达式(等价于a>b?6:B)的值,同理可得该表达式的值为6,将值6赋值给d,因此最后输出该表达式的值为6,所以,4个选项中C为所选。

  • 第2题:

    下列程序段的输出结果是includevoid fun(int*x,int*y){cout<<*x<<*y;*X=3;*y=4;}vo

    下列程序段的输出结果是 #include<iostream.h> void fun(int*x,int*y) {cout<<*x<<*y; *X=3; *y=4; } void main() {int x=1,y=2; fun(&y,&x); cout<<X<<y<<endl; }

    A.2143

    B.1212

    C.1234

    D.2112


    正确答案:A

  • 第3题:

    以下的程序的输出结果是 。 main() { int a=5,b=4,c=6,d; printf(("dn",d=a>b?)(a>c?a:c):(b)); }

    A.5

    B.4

    C.6

    D.不确定


    16 本题中a+=8相当于a=a+8。对表达式逐步进行求解:在a+=(a=8)中,首先a被赋值为8,语句等价于a+=8;即a=a+8;结果为a=16。

  • 第4题:

    以下程序的输出结果是______。 include main() { int a=5,b=4,c=6,d; printf("%d\n",d=

    以下程序的输出结果是______。 #include<stdio.h> main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); }

    A.5

    B.4

    C.6

    D.不确定


    正确答案:C

  • 第5题:

    下列程序段的输出结果是 include void fun(int * X,int * y) {cout < < * X < <

    下列程序段的输出结果是 #include<iostream.h> void fun(int * X,int * y) { cout < < * X < < * y; * X=3; * y=4; } void main( ) { int x=1,y=2; fun(&y,&x); cout < < X < < y < < end1; }

    A.2143

    B.1212

    C.1234

    D.2112


    正确答案:A
    解析:在fun函数中,x接收的是main函数中y的地址,所以*x值为2,同样,*y值为1,所以第1次输出的是21,第2次改变*x的值等同于改变y的值,改变*y的值也即改变x的值,所以第2次输出的是43。注意:C++语言中函数的传参方式中关于指针的应用。