[单选题]以下程序的输出结果是( )。 int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a);
正确答案 :A
62.000000
[单选题]有以下程序 main() { int x=0,y=5,z=3; while(z-->0&&++x5)y=y-1; printf("%d,%d,%d\n",x,y,z); } 程序执行后的输出结果是
正确答案 :B
3,2,-1
解析:解析:本题中首先定义了三个整型变量x、y和z并分别赋值为0、5和3, while循环的判定条件为z-->0&&++x5,由于z的初值为3,所以当z--执行3次后, z-->0将不再成立,又由于x的初值为0,所以++x执行5次,++X5将不再成立,而他们两个表达式的值为逻辑与的关系,故当z-->0不成立时整个表达式的值为假,因此该循环共执行了3次,即语句y=y-1共执行了三次,但while循环的判定表达式却执行了四次,故最后输出的x、y、z的值分别为3,2,-1。
查看原题