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值分别为( )
内容
- 0
写出下列程序运行结果 #include “stdio.h” void swap(int *px , int *py ); void main() { int a,b; a=5; b=10; printf(“ before swap a=%d, b=%d ”,a,b); swap(&a,&b); printf(“after swap a=%d, b=%d ”,a,b); } voidswap(int *px , int *py ) { int temp; temp=*px; *px=* py; *py=temp; printf(“ in swap x=%d,y=%d ”,*px, *py); }
- 1
下列语句序列执行后,k 的值是。 int i=4; int j=5; int k=9; int m=5; if(i>j||m<k){ k++; } else{ k--; }
- 2
以下程序的输出结果是()。 #include void swap(int x[2]) { int temp; temp = x[0]; x[0] = x[1]; x[1] = temp; } int main() { int a[2]={3,5}; swap(a); printf("%d %d\n",a[0],a[1]); return 0; } A: 3 5 B: 5 3 C: 3 3 D: 5 5
- 3
阅读下面的程序: main() { int swap(); int a,b; a=3;b=10; swap(a,b); printf("a=%d,b=%d ",a,b); } swap(int a,int b) { int temp; temp=a; a=b; b=temp; } 下面的说法中,正确的是________
- 4
下列语句序列执行后,j 的值是。 int j=9, i=5; while( i-- >3 ) --j;