已知函数:void f(int a, int &b){a+=2; b+=2;},变量int x=3, y=5;,则以下说法正确的是( )。
A: 执行f(x,y)后,x的值是5
B: 执行f(x,y)后,x的值是3
C: 执行f(x,y)后,y的值是7
D: 执行f(x,y)后,y的值是5
A: 执行f(x,y)后,x的值是5
B: 执行f(x,y)后,x的值是3
C: 执行f(x,y)后,y的值是7
D: 执行f(x,y)后,y的值是5
举一反三
- int x=5,y=1; (x=2>3)&&(y=7);执行以上语句后y的值为____,(x=2>3)&&(y=7)表达式的值为____
- 5、int a=7, b=2; x=a/b; y=(float)a/b; 时,以下语句执行后,x=______ , y=______ 。printf(“a=%d, x=%f”, x, y);}
- 有以下程序 void f( int y,int *x) {y=y+*x; *x=*x+y;} main( ) { int x=2,y=4; f(y,&x); printf(“%d %d ”,x,y); } 执行后输出的结果是
- 中国大学MOOC: 已知int x=2,y=3;执行x*=y后,变量x的值是
- 定义变量:int x=5,y; 执行:y=x++;后y的值是