以下关于宏与函数的叙述中正确的是( )A.使用函数或宏命令对C的源程序都役有影响B.函数具有类型,宏不具有类型C.函数调用和带参的宏调用都是将实参的值传给形参D.使用函数比使用宏运行速度快

题目

以下关于宏与函数的叙述中正确的是( )

A.使用函数或宏命令对C的源程序都役有影响

B.函数具有类型,宏不具有类型

C.函数调用和带参的宏调用都是将实参的值传给形参

D.使用函数比使用宏运行速度快


相似考题
更多“以下关于宏与函数的叙述中正确的是()A.使用函数或宏命令对C的源程序都役有影响B.函数具有类型,宏 ”相关问题
  • 第1题:

    ( 11 )为了取代 C 中带参数的宏,在 C++ 中使用

    A )重载函数

    B )内联函数

    C )递归函数

    D )友元函数


    正确答案:B

  • 第2题:

    在下列有关宏替换的叙述中,错误的是()

    A.宏替换占用运行时间

    B.宏替换只是字符替换

    C.带参数的宏替换和函数等价

    D.宏名有类型


    正确答案:ACD

  • 第3题:

    下列关于函数过程的叙述中,正确的是( )。A.函数过程形参的类型与函数返回值的类型没有关系 SXB

    下列关于函数过程的叙述中,正确的是( )。

    A.函数过程形参的类型与函数返回值的类型没有关系

    B.在函数过程中,过程的返回值可以有多个

    C.当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递

    D.如果不指明函数过程参数的类型,则该参数没有数据类型


    正确答案:A
    A。【解析】Fmmtion过程也叫函数过程,一般用于调用后不仅要执行一组代码完成相应操作,还需返回一个有用值的情况,Function过程定义的格式如下:[Public1PrivateIFriend][Static]Function过程名[(参数列表)][As数据类型][语句块][过程名=表达式][ExitFunction][语句块][过程名一表达式]EndFunction其中,在参数列表中,可以使用As子句来指定任何传给该过程的参数的数据类型,如果省略,则默认为Variant。对于Function过程而言,过程的数据类型决定其返回值的数据类型,与过程形参的类型没有必然的关系。Function函数的参数有两种传递方式:按值传递(Byval)和按址传递(Byref),默认为按址(引用)传递,数组参数按址(引用)传递。

  • 第4题:

    下面关于虚函数的描述中,正确的是( )。

    A.基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明

    B.虚函数是非成员函数

    C.虚函数是static类型的成员函数

    D.派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型


    正确答案:A
    解析:虚函数是非static类型的成员函数,基类中可以利用virtual关键字来声明虚函数,派生类中定义相同原型函数时可不必加virtual说明,直接重写基类中的函数。在派生类中的虚函数必须与基类中的虚函数具有相同的参数个数与类型。

  • 第5题:

    以下关于宏的叙述中正确的是______。

    A.宏名必须用大写字母表示

    B.宏定义必须位于源程序中所有语句之前

    C.宏替换没有数据类型限制

    D.宏调用比函数调用耗费时间


    正确答案:C
    解析:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母,所以选项A错误;宏命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到本源文件结束,通常,宏命令写在文件开头,函数之前,作为文件的一部分,在此文件范围内有效,而并不必须位于源程序中所有语句之前,所以选项B错误;用宏名代替—个字符串,也就是作简单的置换,宏置换不占运行时间,只占编译时间,而日编译时并不分配内存单元,也不进行值的传递处理。而函数调用则占运行时间(分配单元、保留现场、值传递、返回),所以选项D错误;宏替换可以代替任何数据类型,不受数据类型的限制,所以选项C正确。

  • 第6题:

    下面关于“宏”与Visual BASIC叙述正确的是( )。

    A.任何宏操作都可以通过某些相应的VBA代码实现其功能

    B.对于事务性、重复性较强的操作应使用宏命令实现

    C.任何宏都可以转换为等价的VBA代码

    D.以上都正确


    正确答案:D

  • 第7题:

    以下叙述不正确的是(37)。

    A.一个C源程序可由一个或多个函数组成

    B.一个C源程序必须包含一个main( )函数

    C.C源程序的基本组成单位是函数

    D.在C源程序中,注释说明只能位于一条语句的后面


    正确答案:D
    解析:本题考查C源程序的结构。C源程序中必须有一个main()函数,这个函数是程序的入口函数。函数是组成C源程序的基本单位,在C源程序中函数的个数不限定,可以多个也可以只有一个main()函数。注释是一种说明,可以位于C源程序中的任何位置,只要用说明标识符标明即可,其目的是增加程序的可读性。

  • 第8题:

    以下关于函数模板叙述正确的是()。

    • A、函数模板也是一个具体类型的函数
    • B、函数模板的类型参数与函数的参数是同一个概念
    • C、通过使用不同的类型参数,函数模板可以生成不同类型的函数
    • D、用函数模板定义的函数没有类型

    正确答案:C

  • 第9题:

    以下有关宏定义的叙述,正确的是()

    • A、宏名必须用大写字母表示
    • B、带参数的宏就是一个函数
    • C、宏名不具有类型
    • D、宏定义和其它C语句,其末尾要加分号

    正确答案:C

  • 第10题:

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

    宏名必须用大写字母表示

    B

    宏定义必须位于源程序中所有语句之间

    C

    宏替换没有数据类型限制

    D

    宏调用比函数调用耗费时间


    正确答案: B
    解析:
    A项错误,在C语言中,宏名可以是任何合法的C语言标识符,只不过通常习惯用大写字母;B项错误,宏可以根据需要出现在程序的任何一行的开始部位;D项错误,宏定义是“编译预处理”命令,它们的替换过程在编译时期就已经完成了,因此不会占有程序运行的时间。答案选择C选项。

  • 第11题:

    单选题
    在下列关于宏和模块的叙述中,正确的是()
    A

    宏可以是独立的数据库对象,可以提供独立的操作动作

    B

    模块是能够被程序调用的函数

    C

    通过定义宏可以选择或更新数据

    D

    宏或模块都不能是窗体或报表上的事件代码


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

  • 第12题:

    单选题
    以下关于函数模板叙述正确的是()。
    A

    函数模板也是一个具体类型的函数

    B

    函数模板的类型参数与函数的参数是同一个概念

    C

    通过使用不同的类型参数,函数模板可以生成不同类型的函数

    D

    用函数模板定义的函数没有类型


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

  • 第13题:

    为了取代C中带参数的宏,在C++中使用

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B
    解析:本题考查的知识点是;内联函数。C++引入内联(inline)函数的原因是用它来取代C中的预处理宏函数,即带参数的宏。故本题应该选择B。

  • 第14题:

    下列关于宏的叙述中正确的是( )。

    A.宏名必须用大写字母表示

    B.宏定义必须位于源程序中所有语句之前

    C.宏替换没有数据类型限制

    D.宏调用比函数调用耗费时间


    正确答案:C
    C。【解析】本题考查宏的相关知识点。宏名没有大小写限制;宏定义可以放在程序中的任何位置,其有效范围是从定义开始到文件结束;宏替换可以代替任何数据类型,不受数据类型的限制;函数影响运行时间,宏调用影响编译时间。

  • 第15题:

    下列关于函数模板的描述中,正确的是( )。

    A.函数模板是一个实例函数

    B.使用函数模板定义的函数没有返回类型

    C.函数模板的类型参数与函数的参数相同

    D.通过使用不同的类型参数,可以从函数模板得到不同的实例函数


    正确答案:D
    D。【解析】函数模板只是声明,一个函数的描述即模板,不是一个可以直接执行的函数,只有根据实际情况用实参的数据类型参数标识符之后,才能产生真正的函数。

  • 第16题:

    为了取代C中带参数的宏,在C+十中使用

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B
    解析:内联函数是inline,当程序中出现对该函数的调用时,编译器使用函数体中的代码插入到调用该函数的语句处,同时用实参代替形参。一般在程序运行时不再进行函数调用,代替了C语言中的宏定义。

  • 第17题:

    下列关于宏的叙述中,正确的一项是( )。

    A.宏是Access的一个对象

    B.宏的主要功能是使操作自动进行

    C.使用宏可以完成许多繁杂的人工操作

    D.只有熟练掌握各种语法、函数,才能编写出功能强大的宏命令


    正确答案:D
    暂无解析,请参考用户分享笔记

  • 第18题:

    下面的说法不正确的是( )

    A.函数调用时,先求出实参表达式,然后带入形参。而使用带参的宏只是进行简单的字符替换

    B.函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进行的,在展开时也要分配内存单元,进行值传递

    C.对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏名有类型

    D.调用函数只可得到一个返回值,而用宏可以设法得到几个结果


    正确答案:B

  • 第19题:

    为了取代C中带参数的宏,在C 中使用( )。

    A.重载函数

    B.内联函数

    C.递归函数

    D.友元函数


    正确答案:B

  • 第20题:

    Microsoft Excel电子表格应用软件中的宏是由一系列()组成,运行宏就可以完成宏所定义的功能。

    • A、程序
    • B、函数
    • C、命令和函数
    • D、程序和函数

    正确答案:C

  • 第21题:

    在下列关于宏和模块的叙述中,正确的是()

    • A、宏可以是独立的数据库对象,可以提供独立的操作动作
    • B、模块是能够被程序调用的函数
    • C、通过定义宏可以选择或更新数据
    • D、宏或模块都不能是窗体或报表上的事件代码

    正确答案:A

  • 第22题:

    单选题
    Microsoft Excel电子表格应用软件中的宏是由一系列()组成,运行宏就可以完成宏所定义的功能。
    A

    程序

    B

    函数

    C

    命令和函数

    D

    程序和函数


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

  • 第23题:

    单选题
    为了取代C中带参数的宏,在C++中使用(  )。
    A

    重载函数

    B

    内联函数

    C

    递归函数

    D

    友元函数


    正确答案: A
    解析:
    C++语言引入内联函数来取代C语言的预处理宏函数。