【计算机类职业资格】二级C++-2-2及答案解析.doc

上传人:周芸 文档编号:1324025 上传时间:2019-10-17 格式:DOC 页数:30 大小:142.50KB
下载 相关 举报
【计算机类职业资格】二级C++-2-2及答案解析.doc_第1页
第1页 / 共30页
【计算机类职业资格】二级C++-2-2及答案解析.doc_第2页
第2页 / 共30页
【计算机类职业资格】二级C++-2-2及答案解析.doc_第3页
第3页 / 共30页
【计算机类职业资格】二级C++-2-2及答案解析.doc_第4页
第4页 / 共30页
【计算机类职业资格】二级C++-2-2及答案解析.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、二级 C+-2-2 及答案解析(总分:84.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:55.50)1.下面程序的运行结果为U /U。#includeiostream.hvoid main()char a=3;switch(a)case3:cout“3“;case2:cout“2“;break;default:cout“1“; A.3 B.321 C.31 D.32(分数:2.00)A.B.C.D.2.从工程管理角度,软件设计一般分为两步完成,它们是U /U。 A.概要设计与详细设计 B.数据设计与接口设计 C.软件结构设计与数据设计 D.过程设计与数据设计(分数:2.0

2、0)A.B.C.D.3.下列对基类和派生类关系的描述中,错误的是U /U。 A. 派生类是基类的具体化 B. 派生类是基类的子集 C. 派生类是基类定义的延续 D. 派生类是基类的组合(分数:1.00)A.B.C.D.4.一个非空广义表的表头U /U。 A. 不可能是子表 B. 只能是子表 C. 只能是原子 D. 可以是子表或原子(分数:2.00)A.B.C.D.5.有以下程序:#includeiostreamusing namespace std;class MyClasspublic:MyClass();MyClass();void SetValue(int val);private:st

3、atic int i;int MyClass:i=0;MyClass:MyClass()i+;couti;MyClass:MyClass()i-;couti;void MyClass:SetValue(int val)i=val;int main()MyClass*my2;int k;for(k=0;k2;k+)myk=new MyClass;for(k=0;k2;k+)delete myk;return 0;运行后的输出结果是U /U。 A. 1210 B. 1100 C. 1234 D. 输出结果不确定(分数:1.00)A.B.C.D.6.对于语句 cout setfill(*) setw

4、(10)1setfill (*) setw (2) 2;的输出结果是 A. * * * * * * * * *1*2 B. * * * * * * * *12 C. * * * * * * *1*2 D. 12* * * * * * * *(分数:1.00)A.B.C.D.7.有如下程序:#includeiostreamusing namespace std;class Bookpublic:Book(char*t=“ “)strcpy(title, t); _private:char title40;class Novel:public Bookpublic:Novel(char*t=“ “

5、):Book(t)char*Category()constreturn “文学“ ; ;int main()Book*pb;pb=new Novel();coutpb-Category();delete pb;return 0;若程序运行时输出结果是“文学”,则横线处缺失的语句是_。 A.char*Category(); B.char*Category()const; C.virtual char*Category()const; D.virtual char*Category()const=0;(分数:2.00)A.B.C.D.8.下列关于 C+流的叙述中,正确的是 A. cin 是一个输入

6、流对象 B. 可以用 ifstream 定义一个输出流对象 C. 执行语句序列 char*y=“PQMNIt“;couty;将输出字符串“PQMN“的地址 D. 执行语句序列 char x80;cingetllne(x,80);时,若输入 Happyr new year 则 x 中的字符串是“HaPPy“。(分数:2.00)A.B.C.D.9.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是_。 A.类 B 是类 A 的友元 B.类 C 是类 A 的友元 C.类 A 是类 C 的友元 D.以上都不对(分数:2.50)A.B.C.D.10.有如下程序:#include io

7、streamusing namespace std;class AAint n;public:AA(int k):n(k)int get() return n;int get()constreturn n+1;int main()AA a(5);const AA b(6);couta.get()b.get();return 0;执行后的输出结果是U /U。 A.55 B.57 C.75 D.77(分数:2.00)A.B.C.D.11.下面内容不属于使用软件开发工具好处的是U /U。 A. 减少编程工作量 B. 保证软件开发的质量和进度 C. 节约软件开发人员的时间和精力 D. 使软件开发人员将

8、时间和精力花费在程序的编制和调试上(分数:1.00)A.B.C.D.12.下列符号中能够作为 C+标识符的是_。 A.const B.2a C._shape D.-count(分数:1.00)A.B.C.D.13.结构化程序设计主要强调的是 A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性 (分数:1.00)A.B.C.D.14.C+语言做了很多改进,下列描述中 _ 使得 C 语言发生了质变,即从面向过程变成面向对象。 A. 增加了一些新的运算符 B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必须用原型 D. 引进类和对象的概念(分数:2.00)A.B.C.

9、D.15.首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历方式称为 U /U。 A. 前序遍历 B. 中序遍历 C. 后序遍历 D. 顺序遍历(分数:2.00)A.B.C.D.16.下列叙述中正确的是 A. 实体集之间一对一的联系实际上就是一一对应的关系 B. 关系模型只能处理实体集之间一对一的联系 C. 关系模型属于格式化模型 D. 以上三种说法都不对(分数:1.00)A.B.C.D.17.以下函数实现的功能是U /U。void fun (char *s)char *p,*q, temp;p=s;q=s+ strlen(s)-1;while(pq)temp=*p;*p=*

10、q;*p=temp;p+;q-; A.将一个字符串首尾颠倒 B.计算字符串的长度 C.统计字符串中的空格个数 D.将字符串中的小写字母变成大写字母(分数:2.00)A.B.C.D.18.软件生命周期中所花费用最多的阶段是U /U。 A.详细设计 B.软件编码 C.软件测试 D.软件维护(分数:2.00)A.B.C.D.19.若有下面的说明和定义:struct testchar m2;float m3;union uuchar u15;float u2;ua;MyStruct;则 sizeof(MyStruct)的值是U /U。 A. 10 B. 11 C. 12 D. 9(分数:1.00)A.

11、B.C.D.20.下面程序的运行结果是#includeiostreamhclass baseprotected:int a;public:base()cout “0“;class basel:virtual basepublic:basel () cout “1“;class base2:virtual basepublic:base2()cout “2“;class derived:public basel,public base2public:derived()cout “3“;void main()derived obj;cout end1; A.0123 B.3120 C.0312 D

12、.3012(分数:1.00)A.B.C.D.21.有如下数组声明:int num10;,下标值引用错误的是 A.num10 B.num5 C.num3 D.num0(分数:1.00)A.B.C.D.22.下面的描述中,正确的是U /U。 A.virtual 可以用来声明虚函数 B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类 C.即使基类的构造函数没有参数,派生类也必须建立构造函数 D.静态数据成员可以通过成员初始化列表来初始化(分数:2.00)A.B.C.D.23.下列关于信息和数据的叙述不正确的是U /U。 A.信息是数据的符号表示 B.信息是数据的内涵 C.信息是现实世界事物的

13、存在方式或运动状态的反映 D.数据是描述现实世界事物的符号记录(分数:2.00)A.B.C.D.24.有如下语句序列:int x=100, coutx-rend1:己知其中变量 x 的地址为 0012FF7C,则执行该语句序列的输出结果为U /U。 A. 100-100 B. 100-0012FF7C C. 0012FF7C-100 D. 0012FF7C-0012FF7C(分数:2.00)A.B.C.D.25.下列关于 this 指针的叙述中,正确的是U /U。 A.任何与类相关的函数都有 this 指针 B.类的成员函数都有 this 指针 C.类的友元函数都有 this 指针 D.类的非

14、静态成员函数才有 this 指针(分数:2.00)A.B.C.D.26.有以下程序:#include iostreamusing namespace std;int main()int num23,*p;int t,i,j,k=10;p=num0;for(i=0;i2;i+)for(j=0;j3;j+)k+;*p=k;for(t=2;t*p;t+)if(!(*pt)j-; *p-;break;*p+;cout*(p-1)end1;return 0;程序运行后的输出结果是U /U。 A. 19 B. 11 C. 29 D. 23(分数:1.00)A.B.C.D.27.已知二叉树后序遍历序列是 d

15、abec,中序遍历序列是 debac,它的前序遍历序列是 A.acbed B.decab C.deabc D.cedba(分数:1.00)A.B.C.D.28.有如下程序:#includeiomanip#includeiostreamusing namespace std;int main()coutsetfill(*)setw(6)123456;return 0;运行时的输出结果是U /U。 A. *123*456 B. *123456* C. *123456 D. 123456(分数:2.00)A.B.C.D.29.下列关于子类型的描述中,错误的是U /U。 A. 子类型关系是可逆的 B.

16、 公有派生类的对象可以初始化基类的引用 C. 只有公有的继承下,派生类是基类的子类型 D. 子类型关系是可传递的(分数:2.00)A.B.C.D.30.下列关于宏的叙述中正确的是U /U。 A.宏名必须用大写字母表示 B.宏定义必须位于源程序中所有语句之前 C.宏替换没有数据类型限制 D.宏调用比函数调用耗费时间(分数:2.00)A.B.C.D.31.按照标识符的要求,下列选项中,U /U符号不能组成标识符。 A.连接符 B.下划线 C.大小写字母 D.数字字符(分数:2.00)A.B.C.D.32.有如下程序:#includeiostreamusing namespace std;void

17、fl(int8,.x,tnt8-y) int z=x;x=y;y=z;void f2(int x,int y) int z=x;x=y;y=z;int main()int x=10,y= 26;f1(x,y);f2(x,y);coutyendl;return 0;运行时的输出结果是_。 A.10 B.16 C.26 D.36(分数:1.00)A.B.C.D.33.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 A.控制流 B.加工 C.数据存储 D.源和潭 (分数:1.00)A.B.C.D.34.下面程序的输出结果是( )。

18、#include iostreamusing namespace std;void main()int s;for(int k=2;k6;k+=2)s=1;for(int j=k; j6;j+) s+=j;coutsend1; A. 9 B. 1 C. 11 D. 10(分数:2.00)A.B.C.D.35.下面关于 break 语句的描述中,不正确的是 A.break 可以用于循环体内 B.break 语句可以在 for 循环语句中出现多次 C.break 语句可以在 switch 语句中出现多次 D.break 语句可用于 if 条件判断语句内 (分数:1.00)A.B.C.D.二、B填空

19、题/B(总题数:15,分数:29.00)36.为了便于对照检查,测试用例应由输入数据和预期的_两部分组成。(分数:2.00)填空项 1:_37.软件结构是以_为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_38.每个以符号 1 开头的行,为编译预处理行。(分数:1.00)填空项 1:_39.下列程序的输出结果是_。 #includeiostream.h) templateclass T Tmax(T x,int n) int i; T maxvx0; for(i1;i(n;i+) if(maxv填空项 1:_40.设有下列二叉树: (分数:2.00)填空项 1:_41.以下程序

20、的输出结果是U U /U /U。 # includeiostream. h void main() char cha35=“AAAA“,“BBBB“,“CC“; coutcha1end1; (分数:2.00)填空项 1:_42.语句 coutsetiosflags(ios:showpos)38“-38end1;的输出结果为 1。(分数:2.00)填空项 1:_43.假定 A 为一个类,则语句 A(A for(int i=0;strli=str2i;i+); 后,数组 strl 中的字符串是_。(分数:2.00)填空项 1:_47.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_

21、48.有如下程序: #includeiostream using namespace std; class A public: A()cout“A“; A()cout“A“; ; class B Aa; public: B()cout“B“; B()cout“B“; ; int main() B b; return 0: 程序的输出结果是_。(分数:2.00)填空项 1:_49.数据的逻辑结构在计算机存储空间中的存放形式称为数据的U U /U /U。(分数:2.00)填空项 1:_50.C+的五种基本数据类型 int、char、float、double 和 long int 所占内存空间大小的

22、关系是U U /U /U。(分数:2.00)填空项 1:_二级 C+-2-2 答案解析(总分:84.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:55.50)1.下面程序的运行结果为U /U。#includeiostream.hvoid main()char a=3;switch(a)case3:cout“3“;case2:cout“2“;break;default:cout“1“; A.3 B.321 C.31 D.32(分数:2.00)A.B.C.D. 解析:解析 本题主要考查 switch 语句的使用,在第一个 case 处,因为满足条件,所以输出字符 3,但这个分支

23、没有 break 语句终止,所以会继续执行下面的分支语句,即输出字符 2,这时出现 break 语句,结束整个语句,即输出 32。2.从工程管理角度,软件设计一般分为两步完成,它们是U /U。 A.概要设计与详细设计 B.数据设计与接口设计 C.软件结构设计与数据设计 D.过程设计与数据设计(分数:2.00)A. B.C.D.解析:解析 从软件工程角度看,软件设计分为概要设计和详细设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构 i 详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库。3.下列对基类和派生类关系的描述中,错误的是U /U。 A. 派生类

24、是基类的具体化 B. 派生类是基类的子集 C. 派生类是基类定义的延续 D. 派生类是基类的组合(分数:1.00)A.B. C.D.解析:解析 本题考核基类和派生类的关系。派生类中包含了基类中的成员,它是对基类定义的扩充和延续,是对基类定义的进一步具体化,而不是基类的子集。4.一个非空广义表的表头U /U。 A. 不可能是子表 B. 只能是子表 C. 只能是原子 D. 可以是子表或原子(分数:2.00)A.B.C.D. 解析:解析 一个非空广义表的表头可以是子表或原子。5.有以下程序:#includeiostreamusing namespace std;class MyClasspublic

25、:MyClass();MyClass();void SetValue(int val);private:static int i;int MyClass:i=0;MyClass:MyClass()i+;couti;MyClass:MyClass()i-;couti;void MyClass:SetValue(int val)i=val;int main()MyClass*my2;int k;for(k=0;k2;k+)myk=new MyClass;for(k=0;k2;k+)delete myk;return 0;运行后的输出结果是U /U。 A. 1210 B. 1100 C. 1234

26、D. 输出结果不确定(分数:1.00)A. B.C.D.解析:解析 类 MyClass 中变量 i 是静态数据成员,它被 MyClass 类的所有对象共享,但它不属于任何一个对象,它的作用域是类范围。程序 i 是用来统计类 MyClass 所创建对象的个数,每创建一个对象 i加 1,每删除 MyClass 类对象 i 减 1。6.对于语句 cout setfill(*) setw(10)1setfill (*) setw (2) 2;的输出结果是 A. * * * * * * * * *1*2 B. * * * * * * * *12 C. * * * * * * *1*2 D. 12* *

27、* * * * * *(分数:1.00)A. B.C.D.解析:解析 C+语言中 setfill 的意思是在空格的地方填上 setfill 函数中的参数字符,setw 的意思是设置整个输出字符串的字符个数,本题中用*来代替空格。7.有如下程序:#includeiostreamusing namespace std;class Bookpublic:Book(char*t=“ “)strcpy(title, t); _private:char title40;class Novel:public Bookpublic:Novel(char*t=“ “):Book(t)char*Category(

28、)constreturn “文学“ ; ;int main()Book*pb;pb=new Novel();coutpb-Category();delete pb;return 0;若程序运行时输出结果是“文学”,则横线处缺失的语句是_。 A.char*Category(); B.char*Category()const; C.virtual char*Category()const; D.virtual char*Category()const=0;(分数:2.00)A.B.C.D. 解析:本题考查纯虚函数和抽象类,纯虚函数是在声明虚函数时被“初始化”为 0 的函数,包含纯虚函数的类为抽象类

29、,抽象类是不能被实例化的,但是可以定义指向抽象类数据的指针变量,当派生类成为具体类后,就可以用这种指针指向派生类的对象,然后通过该指针调用虚函数,实现多态性的操作。所以本题答案为 D。8.下列关于 C+流的叙述中,正确的是 A. cin 是一个输入流对象 B. 可以用 ifstream 定义一个输出流对象 C. 执行语句序列 char*y=“PQMNIt“;couty;将输出字符串“PQMN“的地址 D. 执行语句序列 char x80;cingetllne(x,80);时,若输入 Happyr new year 则 x 中的字符串是“HaPPy“。(分数:2.00)A. B.C.D.解析:解

30、析 在 C+中,cin 作为输入流对象,cout 作为输出流对象,ifstream 作为文件输入流对象,ofstream 作为文件输出流对象。数组指针指向的是数组的首地址,而不是整个数组地址集合。cingetline(变量,整数)的作用是得到整行并将其赋值给变量。9.类 A 是类 B 的友元,类 B 是类 C 的友元,则下列说法正确的是_。 A.类 B 是类 A 的友元 B.类 C 是类 A 的友元 C.类 A 是类 C 的友元 D.以上都不对(分数:2.50)A.B.C.D. 解析:解析 选项 A、B 和 C 都不正确,因为友元关系是单项的,并且没有交换性、传递性。10.有如下程序:#inc

31、lude iostreamusing namespace std;class AAint n;public:AA(int k):n(k)int get() return n;int get()constreturn n+1;int main()AA a(5);const AA b(6);couta.get()b.get();return 0;执行后的输出结果是U /U。 A.55 B.57 C.75 D.77(分数:2.00)A.B. C.D.解析:11.下面内容不属于使用软件开发工具好处的是U /U。 A. 减少编程工作量 B. 保证软件开发的质量和进度 C. 节约软件开发人员的时间和精力

32、D. 使软件开发人员将时间和精力花费在程序的编制和调试上(分数:1.00)A.B.C.D. 解析:解析 软件开发工具的好处在于减少编程工作量、保证了软件开发的质量和进度、节约软件开发人员花在程序编制和调试上的时间和精力,可以花更多的时间考虑软件的需求和设计。12.下列符号中能够作为 C+标识符的是_。 A.const B.2a C._shape D.-count(分数:1.00)A.B.C. D.解析:解析 本题考查 C+标识符的命名规则,其规则有如下几点:所有标识符必须由字母、数字或下画线组成,且必须由字母或下画线开头;所有标识符不能使用 C+已有的关键字;大、小写字母表示不同意义,即代表不

33、同的标识符。选项 A 是关键字,选项 B 不能以数字开头,选项 D 包含了字符“-”,且不能以此字符开头。故答案为 C。13.结构化程序设计主要强调的是 A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性 (分数:1.00)A.B.C.D. 解析:解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化及限制使用 goto语句,总的来说可使程序结构良好、易读、易理解、易维护。14.C+语言做了很多改进,下列描述中 _ 使得 C 语言发生了质变,即从面向过程变成面向对象。 A. 增加了一些新的运算符 B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必

34、须用原型 D. 引进类和对象的概念(分数:2.00)A.B.C.D. 解析:15.首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历方式称为 U /U。 A. 前序遍历 B. 中序遍历 C. 后序遍历 D. 顺序遍历(分数:2.00)A.B. C.D.解析:解析 前序遍历序列的顺序是先根、再左子树、最后右子树;中序遍历序列的顺序是先左子树、再根、最后右子树;后序遍历序列的顺序是先左子树、再右子树、最后根。16.下列叙述中正确的是 A. 实体集之间一对一的联系实际上就是一一对应的关系 B. 关系模型只能处理实体集之间一对一的联系 C. 关系模型属于格式化模型 D. 以上三种说法

35、都不对(分数:1.00)A.B.C.D. 解析:解析 实体集之间一对一的联系不一定是一一对应的关系。如在图书馆,“学生”与“座位”之间是一对一的联系,但学生与座位之间不一定是一一对应的关系,因为有可能某些座位是空的,没有学生去坐。选项 A 错误。 在关系模型中,由于使用表格数据来表示实体之间的联系,所以,可以直接描述多对多的实体联系。选项 B 错误。 关系模型是与格式化模型完全不同的数据模型,它与层次模型、网状模型相比有着本质的区别。关系模型是用表格数据来表示实体本身及其相互之间的联系,它是建立在数学理论基础上的。选项 C 错误。本题的正确答案是 D。17.以下函数实现的功能是U /U。voi

36、d fun (char *s)char *p,*q, temp;p=s;q=s+ strlen(s)-1;while(pq)temp=*p;*p=*q;*p=temp;p+;q-; A.将一个字符串首尾颠倒 B.计算字符串的长度 C.统计字符串中的空格个数 D.将字符串中的小写字母变成大写字母(分数:2.00)A. B.C.D.解析:18.软件生命周期中所花费用最多的阶段是U /U。 A.详细设计 B.软件编码 C.软件测试 D.软件维护(分数:2.00)A.B.C.D. 解析:19.若有下面的说明和定义:struct testchar m2;float m3;union uuchar u15

37、;float u2;ua;MyStruct;则 sizeof(MyStruct)的值是U /U。 A. 10 B. 11 C. 12 D. 9(分数:1.00)A. B.C.D.解析:解析 C+中,联合体变量所占内存字节数与其成员中占字节数最多的那个成员相等。联合体中,浮点变量 u2 占 4 个字节,字符型数组 u1 占 5 个字节,所以联合体 u1 占 5 个字节。整个结构体所占字节数为 10。20.下面程序的运行结果是#includeiostreamhclass baseprotected:int a;public:base()cout “0“;class basel:virtual ba

38、sepublic:basel () cout “1“;class base2:virtual basepublic:base2()cout “2“;class derived:public basel,public base2public:derived()cout “3“;void main()derived obj;cout end1; A.0123 B.3120 C.0312 D.3012(分数:1.00)A. B.C.D.解析:解析 本题考查的是含有虚基类的继承中构造函数的调用顺序,应该先调用基类的构造函数,接着是按照派生类继承列表的顺序依次调用虚基类的构造函数,最后调用派生类自己的构

39、造函数。21.有如下数组声明:int num10;,下标值引用错误的是 A.num10 B.num5 C.num3 D.num0(分数:1.00)A. B.C.D.解析:解析 数组定义中的数字指的是数组的大小,而下标是从 0 开始的,所以题中数组的最后一个元素是 num9。22.下面的描述中,正确的是U /U。 A.virtual 可以用来声明虚函数 B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类 C.即使基类的构造函数没有参数,派生类也必须建立构造函数 D.静态数据成员可以通过成员初始化列表来初始化(分数:2.00)A. B.C.D.解析:23.下列关于信息和数据的叙述不正确的是

40、U /U。 A.信息是数据的符号表示 B.信息是数据的内涵 C.信息是现实世界事物的存在方式或运动状态的反映 D.数据是描述现实世界事物的符号记录(分数:2.00)A. B.C.D.解析:24.有如下语句序列:int x=100, coutx-rend1:己知其中变量 x 的地址为 0012FF7C,则执行该语句序列的输出结果为U /U。 A. 100-100 B. 100-0012FF7C C. 0012FF7C-100 D. 0012FF7C-0012FF7C(分数:2.00)A. B.C.D.解析:解析 在语句 int x=100, 中声明 r 初始化对 x 的引用,所以 x 和int

41、main()coutsetfill(*)setw(6)123456;return 0;运行时的输出结果是U /U。 A. *123*456 B. *123456* C. *123456 D. 123456(分数:2.00)A.B.C. D.解析:解析 在主函数中第一次输出时调用函数 setfill(*)设置填充字符为*,调用函数 setw(6)设置每次输出的宽度为 6,所以第一次输出 123 时,多余的三个空位用*填充,即结果为*123,第二次从输出流中输出 456。29.下列关于子类型的描述中,错误的是U /U。 A. 子类型关系是可逆的 B. 公有派生类的对象可以初始化基类的引用 C. 只

42、有公有的继承下,派生类是基类的子类型 D. 子类型关系是可传递的(分数:2.00)A. B.C.D.解析:30.下列关于宏的叙述中正确的是U /U。 A.宏名必须用大写字母表示 B.宏定义必须位于源程序中所有语句之前 C.宏替换没有数据类型限制 D.宏调用比函数调用耗费时间(分数:2.00)A.B.C. D.解析:解析 本题考查宏的相关知识点。宏名没有大小写限制;宏定义可以放在程序中的任何位置,其有效范围是从定义开始到文件结束;宏替换可以代替任何数据类型,不受数据类型的限制;函数影响运行时间,宏调用影响编译时间。31.按照标识符的要求,下列选项中,U /U符号不能组成标识符。 A.连接符 B.

43、下划线 C.大小写字母 D.数字字符(分数:2.00)A. B.C.D.解析:32.有如下程序:#includeiostreamusing namespace std;void fl(int8,.x,tnt8-y) int z=x;x=y;y=z;void f2(int x,int y) int z=x;x=y;y=z;int main()int x=10,y= 26;f1(x,y);f2(x,y);coutyendl;return 0;运行时的输出结果是_。 A.10 B.16 C.26 D.36(分数:1.00)A. B.C.D.解析:解析 该题考查了函数参数传递的两种方式:引用传递和值传递。引用传递时 x 和 y 会交换,而传值时二者不交换,因此选 10。33.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 A.控制流 B.加工 C.数据存储 D.源和潭 (分数:1.00)A. B.C.D.解析:解析:数据流图包括 4 个方面,即加工(转换)(输入数据经加工变换产生输出)、数据流(沿箭头方向传送数据的通道,一般在旁边标注数据流名)、存储文件(数据源)(表示处理过程中存放各种数据的文件)、源和潭(表示系统和环境的接口,属系统之外的实体)。不包括

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1