不懂啊~~请教各位大虾

来源:百度知道 编辑:UC知道 时间:2024/06/15 11:34:00
两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是(   c  )。
int x;
scanf("%d",&x);
if(x++>5)   printf("%d",x);
else   printf("%d\n",x - -);
A. 7和5      B. 6和3      C. 7和4       D. 6和4

以下程序的输出结果是(  a  )。
   int a=5;
float x=3.14;
a*=x*(‘E’ - ‘A’);
printf(“%f\n”,(float)a);
      A. 62.000000     B. 62.800000      C. 63.000000     D. 62
为什么
int a;
float b;
b=a/2=2
b=a/(2+0.0)=2.500000?

1:输入6 在第一个IF里6大于5成立 再加1所以就是7
输入3 在第一个IF 里不成立 但是也加一 变成4 在第2个IF里成立 输出~因为是X++所以先运算 后加一 所以他还是4
2:‘E’ - ‘A’=4
x*4=12.56 a=a*12.56但是因为a是int 型 所以忽略小数点后面数字 是62

哪个地方不懂 我可以对应的给你解答