傻大方摘要:【上海达内|【上海达内】计算机二级C++第四套笔试模拟试题答案分析|上海|计算机|二级|C|第四|笔试】(1)下列叙述中正确的是A)线性表是线性结构B)栈与队列是非线性结构C)线性链表是非线性结构D)二叉树是线性结构(2)非空的循环单链表head的尾结点(由p所指向),满足A)p-ne...
按关键词阅读: 分析 C 试题答案 上海 笔试 第四 模拟 二级 计算机 上海达内
1、【上海达内】2012年计算机二级C+第四套笔试模拟试题答案分析全国计算机等级考试 二级C+ 笔试模拟试题(四)一、选择题在下列各题的A)、B)、C)、D)四个选项中 , 只有一个选项是正确的 , 请将正确的选项涂写在答题卡相应位置上 , 答在试卷上不得分 。
(1)下列叙述中正确的是A)线性表是线性结构B)栈与队列是非线性结构C)线性链表是非线性结构D)二叉树是线性结构(2)非空的循环单链表head的尾结点(由p所指向) , 满足A)p-next=NULLB)p=NULLC)p-next=headD)p=head(3)已知数据表A中每个元素距其最终位置不远 , 为节省时间 , 应采用的算法是A)堆排序B)直接插入排序C) 。
2、快速排序D)直接选择排序(4)对建立良好的程序设计风格 , 下面描述正确的是A)程序应简单、清晰、可读性好B)符号名的命名只要符合语法C)充分考虑程序的执行效率D)程序的注释可有可无(5)下列不属于结构化分析的常用工具的是A)数据流图来源:B)数据字典C)判定树D)PAD图(6)在软件生产过程中 , 需求信息的给出是A)程序员B)项目管理者C)软件分析设计人员D)软件用户(7)下列工具中为需求分析常用工具的是)PAD)PFD)N-S)DFD(8)NULL是指A)0B)空格C)未知的值或无任何值D)空字符串(9)数据库的故障恢复一般是由A)数据流图完成的B)数据字典完成的C)DBA完成的D)PAD图完成 。
3、的(10)下列说法中 , 不属于数据模型所描述的内容的是A)数据结构B)数据操作C)数据查询D)数据约束(11)面向对象程序设计思想的主要特征中不包括A)继承性B)功能分解 , 逐步求精C)封装性和信息隐藏D)多态性(12)C+语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言A)ASPB)CC)VBD)Java(13)设变量a是int型 , f是double型 , i是float型 , 则表达式10+a+ i * f值的数据类型A)intB)floatC)doubleD)不确定(14)能正确表示逻辑关系:a10或a0的C+语言表达式是A)a=10 or a=0|a=10 & a=10a a b;
k=a;
i 。
4、f(ak=a%b;
elsek=b%a;
cout B);
cout 2)return(fib(n-1)+fib(n-2);
else return (2);
void main() cout b)max=a;
else max=b;
(8)以下程序的输出结果是 8。
#includevoid main() char s=defghijk;
s4=0;
cout next=head 。
(3)B来源:解析: 当数据表A中每个元素距其最终位置不远 , 说明数据表A按关键字值基本有序 , 在待排序序列基本有序的情况下 , 采用插入排序所用时间最少 , 故答案为选项B) 。
(4)A解析: 程序设计应该简单易懂 , 语句构造应该简单直接 , 不应该 。
5、为提高效率而把语句复杂化 。
(5)A解析: 结构化分析的常用工具有数据流图、数据字典、判定树和判定表 。
而PAD图是常见的过程设计工具中的图形设计 。
(6)D解析: 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望 。
(7)D解析: 需求分析中的常用工具有PAD、PFD及N-S等 , 而DFD(数据流图)为结构化分析工具 。
(8)C解析: 此题属于记忆性的题目 , NULL是指未知的值或无任何值 。
(9)C解析: 一旦数据库中的数据遭受破坏 , 需要及时进行恢复 , RDBMS一般都提供此种功能 , 并由DBA负责执行故障恢复功能 。
(10)C解析: 数据模型所描述的内容有3个部分 , 它们是数据结构、数据操 。
6、作和数据约束 。
其中 , 数据模型中的数据结构主要描述数据的类型、内容、性质 , 以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式 。
(11)B解析: 面向对象程序设计的主要特征是继承性 , 封装性和信息隐藏 , 多态性 。
(12)B解析: C+语言是对C语言进行了扩充 , 继承了它的语法 , 并增加了面向对象的设计方法 。
(13)C解析: 根据混合运算规则 , 如果有一个数据是double型 , 则其他数据类型先转化为double型 , 运算的结果最终也是double型 。
为保证精度的不丢失 , 表达式的数据类型是变量和常量中精确度最高的变量类型 。
(14)D解析: 逻辑运算符表示或的意思 。
(15)B解析: 该题是一 。
7、个for循环嵌套语句 。
第一层for循环循环2次 , 第二层循环3次 , 但当j等于0和1时 , 将执行continue语句 , 不执行x+运算 , 所以每次执行完内循环后 , x的增量为1 。
最后一个x+运算将每次累加起来就是x的值 。
(16)C解析: 本题考查简单的ifelse语句 。
先执行条件if(a(17)D解析: C+语言规定了一个字符串结束标志 , 以字符0代表 , 在遇到0时 , 表示字符串结束 , 由它前面的字符组成字符串 。
(18)D解析: 本题考查字符串数组和指针的引用方式 。
在C+语言中 , 系统在每个字符串或数组的最后自动加入一个字符0 , 作为字符的结束标志 , 在本题中 , char a=It is mine;
所表示的a字符串实际含 。
8、有11个字符 。
(19)B解析: 在C+语言中 , 调用函数不可能改变实参指针变量的值 , 但可以改变实参指针变量所指变量的值 。
了解了实参指针变量的改变情况 , 本题只剩下简单的加减法了 。
(20)D解析: 本题中直接使用指针变量k , 但在使用时要注意对k的指针运算 , 此外 , 一开始应认为*k的值为数组中的某一下标值 , 即*k=0 。
(21)B解析: 按位与运算符&是双目运算符 。
其功能是参与运算的两数各对应的二进位相与 。
只有对应的两个二进位均为1时 , 结果位才为1, 否则为0 。
参与运算的数以补码方式出现 。
逻辑与运算符&需要两边的结果都为1时 , 其结果才为1 。
(22)D来源:解析: C+的this指针是系统默认产生的一个指针 。
9、 , 它是const的 , 所以是不能够被改变 , 不能够被赋值的 。
(23)B解析: 类D继承了类C和类B , 所以在构造的时候分别构造类B和类C 。
(24)D解析: 虚函数一定不能定义为静态的 。
虚函数可以声明为友元 , 子类也不是必须重定义父类的虚函数 , 若在重定义虚函数时使用了virtual , 则该重定义函数不一定还是虚函数 。
(25)A解析: C+中用成员函数重载+x为:x. operator+() , 用友元函数重载+x为:operator+(x) , 用成员函数重载x/y为:x. operator/(y) , 用友元函数重载x/y为:operator/(x , y) 。
(26)C解析: C+语言中默认小数的输出位一共是6位 , fi 。
10、xed的意义是在小数点后保留6位 。
(27)D解析: 选项D)第一层括号中为数组a中第i项元素的值 , 外面再加指针运算符没有意义 。
(28)B解析: 本题的运算过程是fun(int)fun(a+c , b) , a-c) , fun(int)fun(10 , 5) , 2-8) , fun(int)15000000 , -6) , fun(15 , -6)=9 。
(29)A解析: 本题中有成员函数和它的重载函数 , 要注意它们的不同 , 在本题中先调用了init函数 , 初始化了X , Y , 都为0 , valueX(5);
又将X变为5 , 所以输出5和0 , 然后初始化init(6 , 2) , 接着又valueY(4);
将X , Y设为6和4 , 所以输出6和4 。
(30)B解析 。
11、: C+基本的性质就是它的封装性 , 而封装性主要是靠类来实现的 。
(31)A解析: 左移运算符b)?a:b;
解析: 条件运算符要求有三个操作对象 , 称三目(元)运算符 , 它是C+语言中惟一的一个三目运算符 。
条件表达式的一般形式为:表达式1?表达式2:表达式3 。
所以我们可以写成(ab)?a:b , 它是一个条件表达式 。
执行顺序是如果(ab)条件为真 , 则条件表达式取值a作为整个表达式的值 , 否则取值b作为整个表达式的值 。
(8)defg解析: 本题中 , 给数组s中的第5个元素s4赋以0 , 则s数组中只有前4个元素有效 , 输出结果为defg 。
(9)j+=2ai=ajaiaj解析: strlen函数是测试字符串长度的函数 ,。
【上海达内|【上海达内】计算机二级C++第四套笔试模拟试题答案分析】12、函数的值为字符串中的实际长度 , 不包括0在内 。
(10)静态非静态解析: 静态成员函数可以直接访问该类中的静态数据成员 , 而不能访问该类中的非静态数据成员 。
(11)virtual int A()= 0;
解析: C+语言中的纯虚函数是一种特殊的函数 , 它没有自己的定义 , 只有声明 , 纯虚函数与虚函数声明的不同就在于在函数后面加上了=0 。
(12)x+y+x+(y+)解析: 因为yoperator+(0)是对成员y重载运算符 , 所以是成员重载 , 在参数表中又有一个参数 , 是重载后缀+ , 即是x+(y+) 。
(13)fin解析: 如果程序没有用close()主动关闭文件 , 则在文件流对象退出作用域时 , 被调用的析构函数会关闭对象所联系的文件 。
但应及时关闭 , 以便尽早释放占用的系统资源并将文件置于更安全的状态 。
。

稿源:(未知)
【傻大方】网址:/a/2021/0902/0024074305.html
标题:上海达内|【上海达内】计算机二级C++第四套笔试模拟试题答案分析