有以下程序: main() { inta;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);

admin2010-09-05  34

问题 有以下程序:    main()    {  inta;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

解析 本题中变量a是int型,c是char型,f是float型,x是double型。根据变量的数据类型,执行语句a=f/=c*=(x=6.5)时,首先执行x.6.5得x=6.5;然后执行c*=x得c=c×x=10×6.5=65;执行f/=c得f=f/c=100.0/65= 1.5385;最后执行a=f得a=1。以“%3.1f”格式输出变量f和x,小数点后面保留一位有效数字,故正确答案为B。
转载请注明原文地址:https://kaotiyun.com/show/b5Wp777K
0

最新回复(0)