更多“有以下程序:main(){inta;char c=10;float f=100.0;double x;a=f/=c*=(x=6.5);printf("%d %d %3.1 ”相关问题
  • 第1题:

    有以下程序: main() { int a; char c=10; float f=100.0;double x; a=f/=c*=(x=6.5); printf("%d%d%3.1f%3.1f\n",a,c,f,x); } 程序运行后的输出结果是 ______ 。

    A.1 65 1 6.5

    B.1 65 1.5 6.5

    C.1 65 1.0 6.5

    D.2 65 1.5 6.5


    正确答案:B
    解析:本题求解步骤如下:先进行,"c*=(x=6.5)”的运算,由于x=6.5,表达式相当于c=c*6.5=10*6.5=65。再进行"f/=65"的运算,相当于f=f/65=100.0/65,由于f为单精度实型变量,因此f的值约为1.538462。然后进行'a=f'的运算,由于a为整型变量,因此a=1。最后将各个变量的值按照printf中的格式要求输出到屏幕,注意变量f,x按照”%3.1f'格式输出,即只输出一位小数。

  • 第2题:

    下面程序段执行后的输出结果是()。 int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d└┘%d└┘%3.1f└┘%3.1f",a,c,f,x);

    A.1└┘65└┘1└┘6.5

    B.1└┘65└┘1.5└┘6.5

    C.1└┘65└┘1.0└┘6.5

    D.2└┘65└┘1.5└┘6.5


    A

  • 第3题:

    12、下面程序段执行后的输出结果是()。 int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d└┘%d└┘%3.1f└┘%3.1f",a,c,f,x);

    A.1└┘65└┘1└┘6.5

    B.1└┘65└┘1.5└┘6.5

    C.1└┘65└┘1.0└┘6.5

    D.2└┘65└┘1.5└┘6.5


    15 0 4

  • 第4题:

    有以下程序:includemain(){int a;char c=10; float f=100.0;double x; a=f/=c*=(x=6.5

    有以下程序: #include <stdio.h> main() { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d%d%3.1f%3.1f\n",a,c,f,x); } 程序运行后的输出结果是( )。

    A.1 65 1 6.5

    B.1 65 1.5 6.5

    C.1 65 1.0 6.5

    D.2 65 1.5 6.5


    正确答案:B
    解析:本题考查复合赋值运算符。本题中先计算c的值,c=c*(x=6.5)=10*6.5=65;然后计算f的值,f=f/c=100.0/65=1.538462;最后计算a的值,a=f,a取f的整数部分,即为1。

  • 第5题:

    20、以下程序运行后的输出结果是 #include <stdio.h> int main() { int a; int c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d,%d,%3.1f,%3.1f\n",a,c,f,x); return 0; }

    A.1,65,1.5,6.5

    B.1,65,1,6.5

    C.1,65,1.0,6.5

    D.2,65,1.5,6.5


    A 解析:a%b=1<1不成立,根据“||”的性质,不需要看后面的表达式,就可以得出c=0。