要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确表示此功能的函数是( )。
A. void funa(int *x, int *y) { int *p; *p = *x; *x = *y, *y = *p; }
B. void funb(int x, int y) { int t; t = x; x = y; y = t; }
C. void func(int *x, int *y) { *x = *y; *y = *x; }
D. { *x = *x + *y; *y = *x - *y; *x = *x - *y; }
查看答案
下列程序的运行结果是( )。 #include using namespace std;void fun(int *a, int *b){ int *k; k=a; a=b; b=k;}int main(){ int a=3, b=6, *x=&a, *y=&b; fun(x,y); cout<
A. 6 3
B. 3 6
C. 编译出错
D. 0 0
以下程序的输出结果是( )。 #include using namespace std;int func(int a, int b){ int c; c = a+b; return c;}int main( ){ int x=6, y=7, z=8, r; r = func((x--,y++,x+y), z--); cout<
A. 11
B. 20
C. 21
D. 31
下面程序中存在语法错误,关于错误的原因正确说法是( )。 注:只有一个选项正确#include using namespace std;void p_ch1( );int main( ){ int A=5, b; … b = p_ch1(A); return 0;}
A. 语句void p_ch1( );有错,它是函数调用语句,不能使用void说明
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名中不能使用下划线
以下程序的输出结果是( )。 #include using namespace std;int func(int a,int b){ return a+b; }int main( ){ int x=2,y=5,z=8,r; r=func(func(x,y),z); cout<
A. 12
B. 13
C. 14
D. 15