运行时3,2,2,3,但谁能给我详细解释一下!
void fun(int x,int y) {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y...
void fun(int x,int y)\/\/ 由于这里传入参数不是指针,引用,所以这里x,y只是main函数中x,y值的一个拷贝,所以修改后不会对main中x,y的值有影响。{x=x+y;y=x-y;x=x-y;printf("%d,%d,",x,y);} \/\/ 这里输出:3,2,main(){ int x=2,y=3;fun(x,y);\/ printf("%d,%d\\n"...
c语言下列程序执行结果int a=7, b=3;
下列程序的执行结果是( D)。 #include int a=7, b=3; void fun (int x, int y) { x=x-y; y=x+y; } main ( ) { int a=8, b=6; fun(a,b); printf ("%d,%d", a,b); } A. 4, 7B. 7,3C. 2,6D. 8,6 答案选D,原因是:1、首先程序开头定义的a=7,b=3属于...
fun(int x,int y,int z){z=x*x+y*y;}main(){int a=31;fun(5,2,a);p...
也可以通过指针所指来修改地址值 也就是 void fun (int ,int int * )
#include<stdio.h> int main(void) {float x,y; scanf("%d,%d",&...
同意楼上的,你写错了,在printf语句中,应该把取地址符去掉,这样才能正确输出你想要的结果!此外,x,y是浮点数,就应该用%f格式输出,而不能选择%d!或者把float改为int,如果按照楼主的写法,则会输出x和y的地址;例如输入1、2,会输出2293572和2293568(不同编译器下不同时刻输出结果不同)并且建议...
#include<stdio.h> int main() { int x=1,y; y=++x*++x; printf("x=...
1,这是因为c99 标准没对一个语句中两个自增做规定,一条语句中两个自增在不同编译器编译结果不同。2, 编译器通常把同一变量放于某一通用寄存器,再把运算结果放于另一寄存器, 在这里显然是x再做了两次自增后放于一个寄存器,然后对其取平方的。
#include <stdio.h> void main() { int x,y; scanf("%d%d",&x,&y...
C++ int型根据操作系统不同而不同,但是99标准规定是。 int型不小于4字节(32bits)也就是2^32次方4 294 967 296 所以你可以输入1234567890都完全没有问题。
#include <stdio.h> void main() { int x,y; x=y=0; while (x<10) x...
一共执行4次循环 第一次执行完y=1,x=1 第二次执行完y=2,x=3 第三次执行完y=3,x=6 第四次执行完y=4,x=10 循环条件不成立,输出4,,10
void fun(int *x,int *y) {printf("%d%d", *x=3,*y=4;}
考查的是参数传递,及指针应用。fun(&y,&x); 参数为地址传送,void fun(int *x,int *y)接收的是(x=&y,y=&x) 输出是y x也就是2 1 将地址赋的值更改为*x=3,*y=4;相当于主函数的y=3,x=4.返回主函数输出的是4 3 故最后输出结假果:2143 答案是A ...
#include<stdio.h> void main() { int x=1,y; y=++x*++x; printf("%d...
1。i-- i 参与运算后,i 的值再自减 1。解答问题:x=1为初始化值.y=++x * ++x;第一个++x, x=2;第二个++x, x=3; 同样道理 第一个++x 也=3; 因为x的内存地址不变.第二个++x加了1后=3.第一个++x也会改变自身的值.所以:结果=9 在visual C++6.0编译后结果=9 ...
#include <stdio.h> void main() { int x,y; x=2;y=3; printf(x+y=%d...
int s=x+y;printf("x+y=%d\\n",s);你忘了加引号;另外我觉得还是另外定义一个变量来存储它们的和为好