程序填空题:角色互换
输入2个整数a和b,交换它们的值。要求定义和调用函数swap( int \*pa, int \*pb)实现。
```c++
# include
void swap ( int *pa, int *pb );
int main( )
{
int a, b;
scanf ( "%d%d", &a, &b);
swap (@@[&a,&b](1));
printf("%d %d\n", a, b);
}
void swap ( int *pa, int *pb )
{
@@[int temp](1); /* 定义整型变量 temp */
@@[temp = *pa; *pa = *pb; *pb = temp](1);
}
```
答案:
第1空:&a,&b
第2空:int temp
第3空:temp = *pa; *pa = *pb; *pb = temp
```c++
# include
void swap ( int *pa, int *pb );
int main( )
{
int a, b;
scanf ( "%d%d", &a, &b);
swap (@@[&a,&b](1));
printf("%d %d\n", a, b);
}
void swap ( int *pa, int *pb )
{
@@[int temp](1); /* 定义整型变量 temp */
@@[temp = *pa; *pa = *pb; *pb = temp](1);
}
```
答案:
第1空:&a,&b
第2空:int temp
第3空:temp = *pa; *pa = *pb; *pb = temp