更多"分析下面函数 swap(int *p1,*p2) int *p; "的相关试题:
[单项选择]分析下面函数
swap(int *p1,*p2)
int *p;
*p=*p1;*p1=*p2;*p2=*p;
则该程序功能为 ( )
A. 交换*p1和*p2的值
B. 正确,但无法改变*p1和*p2的值
C. 交换*p1和*p2的地址
D. 可能造成系统故障,因为使用了空指针
[单项选择]下面程序的运行结果为( )。
#include<iostream.h>
void swap (int &a, int b)int temp;
temp=a++;
a=b;
b=temp;void main( )int a=2, b=3;
swap(a,b);
cout<<a<<","<<b<<end1;
A. 2,3
B. 3,2
C. 2,2
D. 3,3
[单项选择]以下程序的输出结果是( )。
#include
void swap(int*a,int*B)
int*t;
t=a;a=b;b=t;
main( )
int i=3,j=5,*p=&i,*q=&j;
swap(p,q);printf("%d%d/n",*p,*q);
A. 23
B. 34
C. 35
D. 45
[单项选择]已定义以下函数:
fun(char *p2,char *p1)
while ((*p2=*p1)!='/0')p1++;p2++;
函数的功能是( )。
[单项选择]已定义以下函数:fun (Char* p2, char* p1){ while ((*p2=*p1) != '/0') {p1++;p2++;} }函数的功能是( )。
[单项选择]分析下面的程序 main( ) { int*p1,*p2,*p; int x=4,y=6; p1=&x;p2=&y; if(x<y) {p=p1;p1=p2;p2=p; } printf("%d,%d,",*p1,*p2); printf("%d,%d/n",x,y); } 程序的输出结果为_______。
A. 6,4,4,6
B. 4,6,6,4
C. 4,6,4,6
D. 6,4,6,4
[单项选择]设函数C(X)为定义问题X的复杂程度,对于两个问题P1和P2,如果C(P1)>C(P2),则C(P1+P2)( )C(P1)+C(P2)。
A. =
B. >
C. <
D. 不能比较
[单项选择]已定义以下函数:
fun(char * p2,char * p1)
while((* p2=*p1)!='/0')p1++;p2++;
此函数的功能是( )。
[单项选择]已定义以下函数:
fun(char *p2, char *p1)
{ while((*p2=*p1)!=''/0''){ p1++;p2++; } }
此函数的功能是( )。
[单项选择]已定义以下函数
fun(char*p2,char*p1)
while((*p2=*pl)!='/0')p1++;p2++;
函数的功能是