• 2022-06-12
    若程序中定义了以下函数 [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);
  • A
    本题目来自[网课答案]本页地址:https://www.wkda.cn/ask/ztyppppoxyamyxo.html

    内容

    • 0

      以下正确的函数形式是( )。 A: fun ( x, y)<br/>{<br/>int x, y; return z; } B: double fun ( int x, int y )<br/>[<br/>double z; z = x + y; return z; } C: fun ( int x, y)<br/>{<br/>int z; return z; } D: double fun ( int x, int y)<br/>{ z<br/>= x + y; return z; }

    • 1

      以下定义函数的方式错误的是( )① int add(int x, int y = 5, int z = 6);<br/>② int add(int x = 1, int y = 5, int z);<br/>③ int add(int x = 1, int y, int z = 6); A: ①和② B: ②和③ C: ①和③ D: ①, ②和③

    • 2

      要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果.能正确执行<br/>此功能的函数是(<br/>)。 A: funa (int<br/>*x,int<br/>*y){ int *p;*p=*x;*x=*y;*y=*p;} B: fund (int<br/>x,int<br/>y)<br/>{ int t;t=x;x=y;y=t;} C: func (int<br/>*x,int<br/>*y){<br/>*x=*y;*y=*x;} D: fund (int<br/>*x,int<br/>*y){<br/>*x=*x+*y;*y=*x-*y;*x=*x-*y;}

    • 3

      以下正确的函数形式是 () A: double fun(int x,int y)<br/>{ z=x+y; return z; } B: fun(int x,y) <br/>{ int z; return z; } C: fun(x,y) <br/>{ int x,y; double z; z=x+y; return z; } D: double fun(int x,int y) <br/>{ double z; z=x+y; return z; }

    • 4

      下列带默认形参值的函数定义中,语法错误的是____ A: int<br/>fun(int x=0, double y=0.0){...} B: int<br/>fun(int x, double y=0){...} C: int<br/>fun(int x=0, double y=1.5){...} D: int<br/>fun(int x=0, double y){...}