有以下程序: 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,

admin2009-02-15  28

问题 有以下程序:    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

答案2

解析 本题求解步骤如下:先进行"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"格式输出,即只输出一位小数。
转载请注明原文地址:https://kaotiyun.com/show/0wXp777K
0

最新回复(0)