niusouti.com

单选题以下叙述中错误的是(  )。A 当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULLB 函数可以返回地址值C 改变函数形参的值,不会改变对应实参的值D 可以给指针变量赋一个整数作为地址值

题目
单选题
以下叙述中错误的是(  )。
A

当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL

B

函数可以返回地址值

C

改变函数形参的值,不会改变对应实参的值

D

可以给指针变量赋一个整数作为地址值


相似考题
更多“单选题以下叙述中错误的是(  )。A 当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULLB 函数可以返回地址值C 改变函数形参的值,不会改变对应实参的值D 可以给指针变量赋一个整数作为地址值”相关问题
  • 第1题:

    以下对C语言函数的有关描述中,正确的是( )。

    A.C函数可以递归调用也可以嵌套调用

    B.在C中,调用函数时,只能把实参值传给形参,形参值不能返回给实参

    C.没有返回值的函数不能被使用 .

    D.C程序中有调用关系的所有函数必须放在同一个源程序文件中


    正确答案:A
    选项B),形参值的改变不会影响实参,但形参值可以作为返回值返回给实参。选项c),函数可以没有返回值,即返回值类型为void。选项D),函数可以定义在不同的文件中,只要调用前包含被调用函数所在的文件即可。

  • 第2题:

    已知类Sample中的一个成员函数说明如下: void Set(Sample &a); 其中,Sample &a的含义是(58)。

    A.指向类Sample的指针为a

    B.将a的地址值赋给变量Set

    C.a是类Sample的对象引用,用来作函数Set( )的形参

    D.变量Sample与a按位相与作为函数Set( )的参数


    正确答案:C
    解析:本题考查类中函数声明的方法。由题目中的代码我们可以看到,在函数Set()里面有一个形参a,其类型是Sample,符号&表示参数a是一个引用,因此,Sample&a就表示a是类Sample的对象引用。

  • 第3题:

    以下叙述中错误的是( )。

    A.改变函数形参的值,不会改变对应实参的值

    B.函数可以返回地址值

    C.可以给指针变量赋一个整数作为地址值

    D.当在函数的开头包括头文件stdio.h时,可以给指针变量赋NULL


    正确答案:C

  • 第4题:

    以下叙述中错误的是( )。

    A.函数形参的值也可以传回给对应的实参

    B.函数调用可以作为一个独立的语句存在

    C.若函数有返回值,必须通过r;mm语句返回

    D.C程序必须由一个或一个以上的函数组成


    正确答案:A
    函数参数传递是个不可逆的过程,形参不会把值传回实参,所以A)选项(24)[答案]A)[解析]c的值为a乘以b的值,为3。所以答案选择A)。

  • 第5题:

    以下叙述中错误的是( )。

    A.可以给指针变量赋一个整数作为地址值

    B.函数可以返回地址值

    C.改变函数形参的值,不会改变对应实参的值

    D.当在程序的开头包含头文件stdi0.h时,可以给指针变量赋NULL


    正确答案:A
    不能将一个整数直接赋给指针变量作为地址,因此A)是错误的。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。故本题答案为A)。

  • 第6题:

    以下叙述中错误的是______。

    A.C程序必须由—个或—个以上的函数组成

    B.函数调用可以作为—个独立的语句存在

    C.若函数有返回值,必须通过return语句返回

    D.函数形参的值也可以传回给对应的实参


    正确答案:D
    解析:在调用函数时,给形参分配存储单元,并将实参对应的值传递绐形参,调用结束后,形参单元彼释放,实参单元仍保留并维持原值。因此,在执行—个被调用函数时,形参的值如果发生改变,并不会改变主调函数的实参的值,也就是说形参的值是不传回绐对应的实参的。

  • 第7题:

    以下叙述中错误的是( )。

    A.改变函数形参的值,不会改变对应实参的值

    B.函数可以返回地址值

    C.可以给指针变量赋一个整数作为地址值

    D.当在程序的开头包含文件stdi0.h时,可以给指针变 量赋NULL


    正确答案:C
    指针变量的值只能是存储单元地址,而不能是一个整数,故选项C错误。

  • 第8题:

    下列是函数的引用调用的是()。

    • A、形参是指针,实参是地址值
    • B、 形参是变量,实参是引用
    • C、形参是指针,实参是数组名
    • D、形参是引用,实参是变量

    正确答案:D

  • 第9题:

    下列()的调用方式是引用调用。

    • A、形参和实参都是变量
    • B、形参是指针,实参是地址值
    • C、形参是引用,实参是变量
    • D、形参是变量,实参是地址值

    正确答案:C

  • 第10题:

    单选题
    下列()的调用方式是引用调用。
    A

    形参和实参都是变量

    B

    形参是指针,实参是地址值

    C

    形参是引用,实参是变量

    D

    形参是变量,实参是地址值


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

  • 第11题:

    单选题
    下列是函数的引用调用的是()。
    A

    形参是指针,实参是地址值

    B

     形参是变量,实参是引用

    C

    形参是指针,实参是数组名

    D

    形参是引用,实参是变量


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

  • 第12题:

    单选题
    若有函数声明: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选项。

  • 第13题:

    以下叙述中错误的是

    A.改变函数形参的值,不会改变对应实参的值

    B.函数可以返回地址值

    C.可以给指针变量赋一个整数作为地址值

    D.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL


    正确答案:C
    解析:在C语言中,指针变量是不能直接赋给一个整数作为地址值的。因此选项C是错误的。其余选项的说法正确。故应该选择C。

  • 第14题:

    若有如下调用函数: int sub(int *t) { return (t); } 该函数的返回值是( )

    A.形参t中存放实参变量的地址值

    B.形参t自身的地址值

    C.指针变量t所指的实参变量的值

    D.随机的值


    正确答案:A

  • 第15题:

    若有函数

    Void fun( double a[ ],int *n)

    { …… }

    以下叙述中正确的是

    A)调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送

    B)形参a和n都是指针变量

    C)形参a是一个数组名,n是指针变量

    D)调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组


    正确答案:C
    【答案】C
    【知识点】函数参数传递
    【解析】a是形参数组的名字,接收从调用函数中传过来的实参数组的首地址,n是指针变量。

  • 第16题:

    已知类 Sample中的一个成员函数说明如下: void Set (Sample &a); 其中,Sample&a的含意是( )。

    A.指向类Sample 的指针为a

    B.将a的地址值赋给变量Set

    C.a是类Smple的对象引用,用来作函数Set() 形参

    D.变量Sample与a按位相与作为函数Set()的参数


    正确答案:C

  • 第17题:

    以下叙述中错误的是( )。。

    A.C程序必须由一个或一个以上的函数组成

    B.函数调用可以作为一个独立的语句存在

    C.NN数NNN值,必须通过return语句返回

    D.函数形参的值也可以传回给对应的实参


    正确答案:D
    形参是函数定义时由用户定义的形式上的变量,实参是函数调用时,主调函数为被调函数提供的原始数据。在C语言中,实参向形参传送数据的方式是“值传递”。因此D选项正确。

  • 第18题:

    下面叙述错误的是()。

    A.一个指针变量只能指向同一类型的变量

    B.一个变量的地址称为该变量的指针

    C.可以将一个整数值赋给指针变量

    D.任何指针变量都可以与空指针NULL进行比较


    正确答案:C

  • 第19题:

    以下叙述中错误的是( )。

    A.改变函数形参的值,不会改变对应的实参的值

    B.函数可以返回地址值

    C.可以给指针变量赋一个整数作为地址值

    D.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL


    正确答案:C

  • 第20题:

    下面关于函数中的实参描述正确的是()

    • A、函数调用中普通变量发生的数据传送是单向的。即只能把实参的值传送给形参。
    • B、实在参数的个数及类型应与形式参数一致,赋值时多个参数之间的前后对应关系不变。
    • C、实在参数是一个具有确定值的表达式。
    • D、实参变量x的值传递给形参变量x,改变函数形参的值,不会改变对应实参的值

    正确答案:A,B,C,D

  • 第21题:

    函数viodfun(doublea[],int*n){………}叙述中正确的是()。()

    • A、调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
    • B、形参a和n都是指针变量
    • C、形参a是一个数组名,n是指针变量
    • D、调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组

    正确答案:C

  • 第22题:

    单选题
    若有函数: void fun(double a[],int *n) {......} 以下叙述中正确的是(  )。
    A

    调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送

    B

    形参a和n都是指针变量

    C

    形参a是一个数组名,n是指针变量

    D

    调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组


    正确答案: C
    解析:
    A项,用数组名(指向数组首元素的一个指针常量)作为实参可以实现实参和形参之间执行按地址传送;B项,形参a是一个数组名,是指针常量而不是变量;D项,调用fun函数时只是将实参数组的首地址传送给形参a。答案选择C选项。

  • 第23题:

    单选题
    以下叙述中正确的是(  )。
    A

    函数的返回值不能是结构体指针类型

    B

    函数的返回值不能是结构体类型

    C

    在调用函数时,可以将结构体变量作为实参传给函数

    D

    结构体数组不能作为参数传给函数


    正确答案: D
    解析:
    C项正确,结构体变量作为实参时,是传值形式调用;AB两项错误,函数的返回值可以是结构体变量和结构体指针变量;D项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。答案选择C选项。

  • 第24题:

    单选题
    以下叙述中错误的是(  )。
    A

    当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL

    B

    函数可以返回地址值

    C

    改变函数形参的值,不会改变对应实参的值

    D

    可以给指针变量赋一个整数作为地址值


    正确答案: A
    解析:
    A项正确,NULL是在头文件stdio.h中定义的符号常量;B项正确,函数的返回值可以是地址,即指针;C项正确,函数调用中形参值的变化不会传递给实参;D项错误,不能将一个整数直接赋给指针变量作为地址,只能用取地址运算符“&”把该整型变量的地址赋值给该指针变量。答案选择D选项。