更多“假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为()。”相关问题
  • 第1题:

    如果定义函数时的参数是指针变量,那么,调用函数时的参数就可以是同类型的指针变量、数组名或简单变量的地址。()

    此题为判断题(对,错)。


    参考答案:错误

  • 第2题:

    当需要将一个函数bool isnumber(char C) 声明为内联函数时,则此内联函数的函数原型为( )。

    A. enum bool isnumber(char C);

    B.define bool isnumber(char C);

    C.inline bool isnumber(char C);

    D.extern bool isnumber(chat C);


    正确答案:C

  • 第3题:

    已知函数原型声明为:char*www(chara,charb);该函数的类型为( )。

    A.指向字符型的指针

    B.字符型

    C.整型

    D.指向整型的指针


    正确答案:A

  • 第4题:

    在初始化一个稀疏矩阵的函数定义中,矩阵形参应说明为()参数。


    正确答案:引用(或指针)

  • 第5题:

    数据结构里,函数参数为()时,参数传递属于地址传递。

    • A、数组
    • B、指针
    • C、字符数组
    • D、int型

    正确答案:A,B,C

  • 第6题:

    数据结构中,函数参数为()时,参数传递属于地址传递。

    • A、基本类型
    • B、数组
    • C、指针
    • D、int

    正确答案:B,C

  • 第7题:

    数据结构中,struct pro { int id; char name[20]; }; void fun(struct pro p[]) { ......;//函数体省略 }关于本程序段描述不正确的是()。

    • A、fun函数是按照值传递进行的
    • B、fun函数是结构体数组作为参数
    • C、结构体数组做参数,属于地址传递
    • D、数组p做参数传递是数组的首地址

    正确答案:A

  • 第8题:

    单选题
    若有函数声明:void fun(float array[],int*ptr);以下叙述正确的是(  )。
    A

    函数参数array,ptr都是指针变量

    B

    函数参数array不是指针变量,ptr是指针变量

    C

    调用函数时,实参数组的值将一一复制给array数组

    D

    调用函数时,array是按值传送,ptr是按地址传送


    正确答案: D
    解析:
    数组名为数组的首地址,也是指向数组的指针,所以array和ptr都是指针,A项正确,B项错误。调用函数时,将实参数组首地址赋给指针array,而不是传递整个数组元素,C项错误。调用函数时,array与ptr都是按地址传送的,D项错误。答案选择A选项。

  • 第9题:

    单选题
    当需要将一个函数bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为(  )。
    A

    enum bool isnumber(char c);

    B

    define bool isnumber(char c);

    C

    inline bool isnumber(char c);

    D

    extern bool isnumber(char c);


    正确答案: A
    解析:
    函数原型应指出函数名、返回值类型以及在调用函数时必须提供的参数的个数和类型。要声明内联函数时,在函数声明或定义前加 inline 修饰符。

  • 第10题:

    单选题
    假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为()。
    A

    char (*w)[N]

    B

    char *w[N]

    C

    char (*w)N

    D

    char**a


    正确答案: B
    解析: 暂无解析

  • 第11题:

    多选题
    数据结构里,函数参数为()时,参数传递属于地址传递。
    A

    数组

    B

    指针

    C

    字符数组

    D

    int型


    正确答案: D,A
    解析: 暂无解析

  • 第12题:

    单选题
    对数组名作函数的参数,下面描述正确的是(  )。
    A

    数组名作函数的参数,调用时将实参数组复制给形参数组

    B

    数组名作函数的参数,主调函数和被调函数共用一段存储单元

    C

    数组名作参数时,形参定义的数组长度不能省略

    D

    数组名作参数,不能改变主调函数中的数据


    正确答案: B
    解析:
    数组名作为函数参数,传递的是数组的首地址,主调函数和被调函数共用一段存储单元,如果被调函数中对数组进行操作,会改变主调函数中的数据。

  • 第13题:

    语句Char(*P)说明了( )。

    A.P是指向函数的指针,该函数返回一个Char型数据

    B.P是指向Char型数据的指针变量

    C.P是指向数组的指针变量

    D.P是一个函数名,该函数的返回值是指向Char型数据的指针


    正确答案:A
    P是指向函数的指针,该函数返回一个char型数据。

  • 第14题:

    当需要将一个函数bool isnumber(char C.声明为内联函数时,则此内联函数的函数原型为( )。


    正确答案:C

  • 第15题:

    假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为()。

    Achar (*w)[N]

    Bchar *w[N]

    Cchar (*w)N

    Dchar**a


    A

  • 第16题:

    数据结构里,函数参数为哪项时,参数传递属于值传递。()

    • A、数组
    • B、指针
    • C、字符数组
    • D、int型

    正确答案:D

  • 第17题:

    数据结构里,函数参数为哪项时,参数传递属于地址传递。()

    • A、数组
    • B、float型
    • C、char型
    • D、int型

    正确答案:A

  • 第18题:

    若需要利用形参直接访问实参,则应把形参变量说明为()参数。

    • A、指针
    • B、引用
    • C、值

    正确答案:B

  • 第19题:

    若使用一维数组名作函数实参,则以下正确的说法是()

    • A、须在主调函数中说明此数组的大小
    • B、参数组类型与形参数组类型可以不匹配
    • C、在被调用函数中,不需要考虑形参数组的大小
    • D、实参数组名与形参数组名必须一致

    正确答案:A

  • 第20题:

    填空题
    在初始化一个稀疏矩阵的函数定义中,矩阵形参应说明为()参数。

    正确答案: 引用(或指针)
    解析: 暂无解析

  • 第21题:

    单选题
    数据结构中,struct pro { int id; char name[20]; }; void fun(struct pro p[]) { ......;//函数体省略 }关于本程序段描述不正确的是()。
    A

    fun函数是按照值传递进行的

    B

    fun函数是结构体数组作为参数

    C

    结构体数组做参数,属于地址传递

    D

    数组p做参数传递是数组的首地址


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    数据结构里,函数参数为哪项时,参数传递属于值传递。()
    A

    数组

    B

    指针

    C

    字符数组

    D

    int型


    正确答案: C
    解析: 暂无解析

  • 第23题:

    单选题
    假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为()。
    A

    char a

    B

    char* a

    C

    char& a

    D

    char**a


    正确答案: A
    解析: 暂无解析