函数首部是 int fun( int *a, int *b ), 则下列选项中错误的函数调用语句是 。
A: int *p, *q; fun(*p, *q);
B: int x, y; ..fun(&x,&y);
C: int a[10], b[10], fun(&a[0], &b[1]);
D: int *p,*q; fun(p,q);
A: int *p, *q; fun(*p, *q);
B: int x, y; ..fun(&x,&y);
C: int a[10], b[10], fun(&a[0], &b[1]);
D: int *p,*q; fun(p,q);
举一反三
- 函数首部是 int fun( int *a, int *b ), 则下列选项中错误的函数调用语句是 。 A: int *p, *q; fun(*p, *q); B: int x, y; ..fun(&x,&y); C: int a[10], b[10], fun(&a[0], &b[1]); D: int *p,*q; fun(p,q);
- 有以下程序 #include void fun( int *a,int *b) {int *c; c=a;a=b;b=c; } main() {int x=3,y= 5 ,*P=&x,*q=&y; fun(p,q);printf(“%d,%d,”,*p,*q); fun(&x,&y);printf(“%d,%d\n”,*p,*q); } 程序运行后的输出结果是
- 以下程序通过函数指针p调用函数fun,请在填空栏内,写出定义变量p的语句。 void fun(int *x,int *y) { …… } main() { int a=10,b=20; ________ ; /定义变量p */ p=fun; p(&a,&b); …… }
- 以下正确的函数首部定义形式是A.double fun(int x;int y)B.double fun(int x;int y);C.double fun(int x,y); D.double fun(int x,int y) A: double fun(int x;int y) B: double fun(int x;int y); C: double fun(int x,y); D: double fun(int x,int y)
- 以下正确的函数声明语句是( )。 A: int fun(int x; y); B: int fun(int x, int y); C: int fun(int x; int y); D: int fun(int x, y)