main( ) {int x=10,y=10;int a,b,c;a=--x==y?++y:--x;b=x++;c=y printf("%d %d %d\n"a,b,c)请说一下详细过程 谢谢

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 02:37:21
main( ) {int x=10,y=10;int a,b,c;a=--x==y?++y:--x;b=x++;c=y printf("%d %d %d\n"a,b,c)请说一下详细过程 谢谢

main( ) {int x=10,y=10;int a,b,c;a=--x==y?++y:--x;b=x++;c=y printf("%d %d %d\n"a,b,c)请说一下详细过程 谢谢
main( ) {int x=10,y=10;int a,b,c;a=--x==y?++y:--x;b=x++;c=y printf("%d %d %d\n"a,b,c)
请说一下详细过程 谢谢

main( ) {int x=10,y=10;int a,b,c;a=--x==y?++y:--x;b=x++;c=y printf("%d %d %d\n"a,b,c)请说一下详细过程 谢谢
main( )
{int x=10,y=10;
int a,b,c;
a=--x==y?++y:--x;
1)这里有四个运算符:=(赋值元素安抚)、--(自减运算符)、==(等于运算符)、?:(条件运算符),而由运算符的优先级从高到低有:--、==、?:、=.先计算--x后x=9,再计算等于运算符,等于运算符左右两边不相等,所以条件运算符第二个条件执行,即执行--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

#include int main(){ int x=0,y=0; while(x main(){ int x=5; while(x main() { int x=10; int y=x++; printf(%d,%d ,(x++,y),y++); }请先说出你的答案! #include #include int main() { int x,y,sqrt; scanf (%d,&x); y=sqrt(x); if (x> public class Simple{public static void main(String args[]){simple(10);simple(int x){int y=x*x;System.out.println(y)}}}请帮我改正一下 main( ) { int x=010,y=10,z=0x10; printf(“%d,%d,%d ”,x,y,z); } main( ) { int x=010,y=10,z=0x10; printf(“%d,%d,%d ”,x,y,z); } #include using namespace std; int main() { int a,b,c; a=3; int f(int x,int y,int z);#include using namespace std; int main() {int a,b,c;a=3;int f(int x,int y,int z); cin>>a>>b>>c;c=f(a,b,c);cout # include void p(int *x,int y){ ++*x; y=y+2; } void main() { int x=2,y=3; p(&y,y); printf(# includevoid p(int *x,int y){++*x;y=y+2;}void main(){int x=2,y=3;p(&y,y);printf(%d#%d,x,y);} main() { int x=2002,y=2003; printf(%d ,(x,y)); } 为什么结果是2003? main() { int x=2002,y=2003; printf(%d ,(x,y)); } 求高手解释一下这段程序#include class Test {int x,y; public: Test(int i,int j=0) {x=i;y=j;} int get(int i,int j) {return i+j;} }; void main() {Test t1(2),t2(4,6); int (Test::*p)(int,int=10); p=Test::get; cout main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x #include main() {int x,y=0,i; for(x=11;x #include #include main() { int x,y; float m; for(x=0;x 输出符合条件的xyz#includevoid main(){int x,y,z;for(x=1;x int x=10,y=20; main() {func();printf(%d,%d ,x,y);} func() {int z; z=x;x=y;y=z;x=2*x;y=2+y;}的运算结果是 下列程序运行结果为() main() { int x=20,y; y=2