设x、y均为整型变量,且x=10 y=3,则语句printf("%d, %d\n",--x, y++) ; 的输出结果是什么

A)a = 9+b = 5+c B)a = 9+b; c = a+9; C)a=12.5%3 D)a = (9+b, c++)

9 和 3
--在前面表示 先自减1再打印
++在后面表示,先打印后再自加+
在前在后的区别就是,先运算后使用,还是先使用后运算!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-02
9,4
第2个回答  2012-07-02
9和3

设x、y均为整型变量且x=10,y=3,则输出结果是printf(“%d,%d”,x...
x++ 是先取值后自加 1 ; --y 是先自减 1 后取值。所以结果是: 10,2 如下图所示:

...x=10; int y=x++; printf("%d,%d\\n",(x++,y),y++); } 我想问(x++...
先回答(x++, y)括号里是逗号(,)表达式,C明确规定它的运算是从左到右,逗号表达式有值且值为最右边的结果,也就是左边x++先算,再算右边y,(x++, y)的结果为最右边也就是y的值。至于printf()函数的多个参数(x++, y)和y++的计算顺序,则如楼上所说,可能先算(x++, y)再算y++则输出...

求一些c编程题
24、假定有以下变量定义: int k=7 ,x=12; 则能使值为3的表达式是 A x%=(k%=5) B x%=(k-k%5) C x%=k-k%5 D (x%=k)-(k%=5)、D、1 25、请读程序片段(字符串内没有空格): printf("%d\\n",strlen("ATS\\n012\\1\\\\"));的输出结果是 A) 11 B) 10 C) 9 D) 8 、C、1 26...

急需程序员笔试题,附带答案
15. 设正x、y均为整型变量,且x=10 y=3,则以下语句 pprintf("%d,%d\\n",x--,--y); 的输出结果是()A.10,3 B. 9,3 C. 9,2 D.10,2 16. x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()A .INPUT x、y、z; B. scanf("%d%d%d",&x,&y...

...x=10,y=10;int a,b,c;a=--x==y?++y:--x;b=x++;c=y printf("%d...
即执行--x,然后x=8,也就是赋值运算符右边等于8,所以a=8,而且同时x=8,y=10;b=x++;x++表示在使用x之后(即先将x的值赋给b),使x的值加1,所以此时b=8,x=9,y=10;c=y ;将y的值赋给c,所以c=10,x=9,y=10;printf("%d %d %d\\n"a,b,c)所以输出结果为8 8 10 ...

...int x=13,y=5; printf(“%d”,x%=(y\/=2)); A)3 B)2 C)1 D)0 8...
9.逻辑运算符两侧运算对象的数据类型。D)可以是任何类型的数据 10.C语言对嵌套if语句的规定是:else总是与 。D)其之前最近的且尚未配对的if配对 11.在下面的条件语句中(其中S1和S2表示C语言语句),只有 一个在功能上与其他三个语句不等价。D)if (a==0) S1; else S2;...

4、设计一个函数,当给定一个整数后,能得到该数的补码(应考虑该整数是正...
printf(“sum is :%d\\n”,sum);}观察程序的执行结果有无变化?(5)将(3)中程序改写为main(){ int I,j,m,n; long sum=0; for(j=1;j<=3;j++) { m=j+2; for(I=1;j<=20;I++) { n=I+1; sum=sum+m*m*k; } } printf(“sum is :%d\\n”,sum);}观察程序的执行结果有无变化?(1...

...%d",&x);if(x<=3);else if(x!=10)printf("%d\\n",x);}程序_百度知 ...
){ int x;scanf("%d",&x);if(x<=3);else if(x!=10)printf("%d\\n",x);} d)大于3且不等于10的整数 if(x<=3);如果x<=3,你这段代码就这么也不做,因为后面的";"已经告诉我们这段语句结束;只有其他情况(其他情况是只x>3)并且x!=10的情况下,才会输出x的值。望采纳 ...

全国计算机等级考试三级笔试试题及答案?
D)printf(“x=%LD\\n”,x);(20) 若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\\n”,m,i);}执行后的输出结果是( )。A) 8,6 B) 8,3 C) 6,4 D) 7,4(21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z\/2的值是( )。A) 6 B) 0 ...

x,y 都是int, x++=y++ 为什么错?
int x;};int & INT::operator++(){ cout<<"x++"<<endl; return x;}int & INT::operator++(int){ cout<<"++x"<<endl; return x;}void main(){ INT tmp(3); tmp++=++tmp;}\/\/当然我没有实现具体的++功能 只是打印了一下 表示一下 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...

相似回答