• 2022-06-26
    下面选项属于函数指针的是(
    )
    A: (int*)p(int,
    int)
    B: int
    *p(int, int)
    C: 两者都是
    D: 两者都不是
  • D

    内容

    • 0

      下列定义函数指针变量正确的是( )。 A: int *(p)(int a,int b); B: int (*p)(int a,int b); C: int *p(int a,int b); D: int p(int a,int b);

    • 1

      若要定义整型指针p并初始指向变量x,则所使用的定义语句为()。 A: int<br/>*p=&amp;x; B: int<br/>*p; *p=&amp;x; C: int<br/>*p=x; D: int<br/>*p; *p=x;

    • 2

      以下关于引用用法错误的是:( ) A: int<br/>a; int&amp; b=a; B: int&amp;<br/>a; int b; C: int<br/>*p; int *&amp; q=p; D: int<br/>a; int&amp; b=a; int&amp; c=a;

    • 3

      请选出正确的程序段[br][/br]A)int*p; B)int*s,k;[br][/br]scanf("%d",p); *s=100;[br][/br]… …[br][/br]C)int*s,k; D)int*s,k;[br][/br] char*p,c; char*p,e;[br][/br] s=&k; s=&k;[br][/br] p=&c; p=&c; A: A)int*p;<br>scanf("%d",p);<br>… B: B)int*s,k;<br>*s=100;<br>... C: C)int*s,k;<br>char*p,c;<br>s=&k; D: D)int*s,k;<br>char*p,e;<br>s=&k;

    • 4

      若程序中定义了以下函数 [br][/br] int a(int a,int b)[br][/br] { return (a+b);}[br][/br]并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 A: int a(int a,b); B: int a(int,int); C: int a(int b,int a); D: int a(int x,int y);