设x和y均为int 型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是

A、把x 和y按从大到小排列
B、把x和y按从小到大排列
C、无确定结果
D、交换x和y中的值
题目就是这样的,我也觉得有问题,如果按题目那意思,我认为x和y的值根本就没有改变

A。

原题语句应该是x+=y,y=x-y;x- =y;才有意义。这样的话,

执行x+=y得x=x+y

由于此时的x,故执行y=x-y得y=x

由于此时的x,y,故最后执行x-=y,得x=y。

例如:

x+=y等价于x=x+y,将x、y的和赋给x

y=x-y=(x+y)-y=x,将原来x的值赋给y

x-=y等价于x=x-y=x+y-x=y,将原来y的值赋给x

语句的作用是将x、y的值互换。

扩展资料:

int a,b,c; (a,b,c为整型变量)

long x,y; (x,y为长整型变量)

unsigned p,q; (p,q为无符号整型变量)

定义整型变量的格式是:

整数类型 1个变量名或用逗号隔开的多个变量名

类似地,还可以定义 unsigned int 、 unsigned long 型的变量。

定义一个变量,意味着在内存中给这个变量分配了相应大小的存储空间,同时确定了这个变量值的存储方式和可以进行的操作。

参考资料来源:百度百科-变量

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-27
原题语句应该是x+=y,y=x-y;x- =y;才有意义。这样的话,
执行x+=y得x=x+y,
由于此时的x,故执行y=x-y得y=x,
由于此时的x,y,故最后执行x-=y,得x=y。
第2个回答  推荐于2017-12-15
答案是没有变化,
题目出错了...
我还奇怪了,
上机试验了下,确实没变化.

分析如下:

x+=y执行后 (x)=x+y (y)=y
y=x-y操作后 (x)=x+y (y)=x
y=x-y操作后 (x)=x+y (y)=y
x-=y操作后 (x)=x (y)=y本回答被提问者采纳
第3个回答  2012-11-11
题目如果说是"x+=y;y=x-y;x-=y;"就是交换x,y中的值。
(x)=x+y,(y)=y
y=(x)-(y)=x+y-y=x,,(x)=x+y
x=(x)-(y)=x+y-x=y,
第4个回答  2008-03-19
如果题目没错的话应该是没有变化;
不过我想题目本意应该是x+=y;y=x-y;x-=y;
它的意思是告诉我们用一个数学的方法巧妙的不用中间变量来交换X,Y的值;

设x和y均为int 型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是
原题语句应该是x+=y,y=x-y;x- =y;才有意义。这样的话,执行x+=y得x=x+y 由于此时的x,故执行y=x-y得y=x 由于此时的x,y,故最后执行x-=y,得x=y。例如:x+=y等价于x=x+y,将x、y的和赋给x y=x-y=(x+y)-y=x,将原来x的值赋给y x-=y等价于x=x-y=x+y-x=y...

49、设x和y均为int 型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功...
y=x-y=(x+y)-y=x,将原来x的值赋给y x-=y等价于x=x-y=x+y-x=y,将原来y的值赋给x 语句的作用是将x、y的值互换。选D。

设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是...
y=x-y把原来x的值放到y里 x-=y(x=x-y)把原来y的值放到x里

求高手帮忙做一些C语言试题
1、设x和y均为int型变量,则以下语句:x=x+y; y=x-y; x=x-y; 的功能是:D、交换x和y中的值 2、已说明int a=256,执行语句printf(”%x” ,a);的结果是:A、100 3、以下合法的赋值语句是:A、x=y=100;4、已说明int a=256,执行语句printf(”%x” ,a);的结果是...

求一些c编程题
49、设x和y均为int 型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是 A、把x和y按从大到小排列 B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值、D、1 50、设有 int x=11; 则表达式 (x++ * 1\/3) 的值是 A) 3 B) 4 C) 11 D) 12、A、151、设有如下的变量定...

急求大学的PASCAL语言试卷
20.设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y;的功能是: A)把X和Y按从大到小排列 B)把X和Y按从小到大排列 C)无确定结果 D)交换X和Y中的值 21.以下程序的输出结果是 A) 10 10 B) 12 12 C) 11 10 D) 11 13 main() { int a=12,b=12; printf("%d\\n",--a,++b);...

全国计算机等级考试三级网络技术考什么?
(19) 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。A)printf(“x=%d\\n”,x); B) printf(“x=%1d\\n”,x);C)printf(“x=%8dL\\n”,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);...

26. 设x和y均为int型变量,且x=1,y=2,则以下表达式:0+x\/y的值为...
给200

c语言考试,求答案,急!!急!!
(19) 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。 A)printf(“x=%d\\n”,x); B) printf(“x=%1d\\n”,x); C)printf(“x=%8dL\\n”,x); D)printf(“x=%LD\\n”,x); (20) 若有以下程序: main() { int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d\\...

设x,y,z,t均为int型变量,则执行完下面语句后,y的值是( )
y的值是1,选择答案C。因为++x后,x的值为2,非0(即为“真”,所以后面的逻辑或已经不需要再判断)

相似回答