有函数swap:void swap(int *a, int *b){int *temp;temp=a, a=b, b=temp;}以下描述正确的是_____
A: int a=5, b=9; swap(a, b); 执行后a的值是9,b的值是5
B: int a=5, b=9; swap(a, b); 执行后a的值是5,b的值是9
C: int a=5, b=9; swap(&a, &b); 执行后a的值是9,b的值是5
D: int a=5, b=9; swap(&a, &b); 执行后a的值是5,b的值是9
A: int a=5, b=9; swap(a, b); 执行后a的值是9,b的值是5
B: int a=5, b=9; swap(a, b); 执行后a的值是5,b的值是9
C: int a=5, b=9; swap(&a, &b); 执行后a的值是9,b的值是5
D: int a=5, b=9; swap(&a, &b); 执行后a的值是5,b的值是9
举一反三
- 有如下函数定义:void swap(int x,int y) { int temp; temp=x; x=y; y=temp; }在运行如下语句后, a=1;b=2; swap(a,b);a的值为 。
- 中国大学MOOC: 下列程序调用swap函数交换a和b的值,并输出交换后的a和b的值。程序的输出结果是:After swap 5, 3。void swap( int *p, int *q ){ int t; t=*p; *p=*q; *q=t;}void main( ){ int a=3, b=5; swap(______________________) ; printf(After swap %d, %d, a, b);}
- 设int a=9, b=6, c 执行语句c=a/b*5 后c 的值是
- void swap(int, int); void main(){int a=3,b=5; printf(“a=%d, b=%d”,a,b); swap(a, b); printf(“a=%d, b=%d”,a,b); } void swap(int x, int*y); {int temp = x; x=y; y=temp;} 这段程序计算结果是
- 设函数void swap(int &a,int&b)将交换两形参的值,如两整型变量int a=10;int b=15; 则执行swap(a,b)后,a、b值分别为( )