以下是两个功能完全相同的函数声明。 void swap(int *p1,int *p2) ; void swap(int *p2,int *p1) ;
举一反三
- 中国大学MOOC:"下列函数的功能为________。void Exchange(int *p1, int *p2){ int p; p = *p1; *p1 = *p2; *p2 = p;}";
- 阅读程序,若从键盘输入4 8 5三个数,程序的输出结果是_________#include void swap (int *p1,int *p2){ int p; p=* p1; * p1=* p2; * p2=p;}int main(){ int n1,n2,n3,*p1,*p2,*p3; scanf(%d%d%d,&n1,&n2,&n3); p1=&n1; p2=&n2; p3=&n3; if(n1>n2)swap(p1,p2); if(n1>n3)swap(p1,p3); if(n2>n3)swap(p2,p3); printf(%d%d%d ,*p1,*p2,*p3);}
- void swap(int *p1,int *p2) {int *p; *p=*p1;*p1=*p2;*p1=*p; } A: 交换*p1和*p2的值 B: 交换*p1和*p2的地址 C: 正确,但无法改变*p1和*p2的值 D: 可能造成系统故障,因为使用了空指针
- 有如下函数: fun(int *p1,int *p2) { int *p; *p=*p1; *p1=*p2; *p2=*p; } 其功能为_______。
- 有以下程序: void main() { int a=1,b=3,c=5; int *p1=&a; int *p2=&b; int *p=&c; *p=*p1*(*p2); printf(“%d\n”,c); } 执行后的输出结果是( )。 A: 1 B: 2 C: 3 D: 4