[计算机类试卷]国家二级(C++)笔试模拟试卷2及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷2及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 2及答案与解析 1 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( )。 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 2 数据的存储结构是指 ( )。 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 3 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C) 程序设计语言的先进性 ( D)程序易读性 4 数据结构中,与所使用的计算机无关的是数据的 ( )。 (
2、A)存储结构 ( B)物理结构 ( C)逻辑结构 ( D)物理和存储结构 5 完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是 ( )。 ( A)黑箱测试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测试法 6 下列选项中,不属于模块间耦合的是 ( )。 ( A)数据耦合 ( B)特征耦合 ( C)异构耦合 ( D)公共环境耦合 7 下列 工具中,是需求分析常用工具的是 ( )。 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 8 下列 4项中说法不正确的是 ( )。 ( A)数据库减少了数据冗余 ( B)数据库中的数据可以共享
3、( C)数据库避免了一切数据的重复 ( D)数据库具有较高的数据独立性 9 对建立良好的程序设计风格,下面描述正确的是 ( )。 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 10 结构化程序设计 的三种结构是 ( )。 ( A)顺序结构、选择结构、转移结构 ( B)分支结构、等价结构、循环结构 ( C)多分支结构、赋值结构、等价结构 ( D)顺序结构、选择结构、循环结构 11 下列关于对象的描述,不正确的是 ( )。 ( A)对象只能描述有形的东西 ( B)对象具有属性和服务两个主要因素 ( C)现实世界中的
4、一切事物都可以看作对象,但只有在具体的系统中加以论述才有意义 ( D)对象的属性是对象的静态特征,服务是动态特征。并且对象的属性只能由本对象的服务来操作 12 下面正确的是 ( )。 ( A) 4.1/2 ( B) 3.2%3 ( C) 3/2=1 结果为 2 ( D) 5.2/3 结果是 1 13 char c=41;printf(“%o“,c); 的结果为 ( )。 ( A) 0101 ( B) 101 ( C) 41 ( D) 65 14 对中断语句的说法,不正确的是 ( )。 ( A)用户可以指定中断的位置 ( B)用户可以指定转移的位置 ( C) break 语句可以跳出本循环 (
5、D) continue 语句可以结束本次循环 15 下面程序的输出结果是 ( )。 #include iostream using namespace std; void main() int a,b; for(a=1,b=l;a =100;a+) if(b =10) break; if(b%3= =1) b+=3;continue; cout a; ( A) 101 ( B) 6 ( C) 5 ( D) 4 16 下列函数的定义,正确的是 ( )。 ( A) float sum(x,y) float x,y; ( B) float sum(float x,float y); ( C) flo
6、at sum(float x,float y) ( D) float sum(floatx,floaty) 17 有如下程序: #include iostream using namespace std; long fib(int n) if(n 2) return(fib(n-1)+fib(n-2); else return(n); void main() int i; cout “请输入一个整数 :“; cin i;cout endl; cout fib(i) endl; 当输入 4、 2时,该程序的输出结果是 ( )。 ( A) 5 ( B) 4 ( C) 5 ( D) 6 1 2 2
7、2 18 对下面的程序,说法正确的是 ( )。 #include iostream using namespace std; void sum(float m, float n) float sum=m+n; main() coutsum(5.3,6.5) endl; ( A)该程序是错误的,错误之处在于没有对 sum()函数进行说明 ( B)程序书写规整,无语法错误, 是正确的 ( C)该程序语法无错误,但在调用函数 sum()时出错,因为 sum()函数被定义为viod类型,但却被主函数调用,因而是错误的 ( D)虽然 sun()函数被定义为 void类型,但调用时也不会出错,程序能够编译
8、通过 19 下列关于数组初始化的说法,正确的是 ( )。 ( A)对于 int a5;它的数组元素初值为 0 ( B) int a5=1,3,5,7,8,9;是可以的,这时数组长度自动变为 6 ( C) static int a5;的数组元素初值为 0 ( D) int a5=1.3,5;是不合法的,因为数组长度为 5,而仅有 3个数据,不知赋给哪个元素 20 下列字符数组的初始化,正确的是 ( )。 ( A) char ch5=“a“,“b“,“c“,“d“,“e“; ( B) char ch=a,b; ( C) char ch15=“welcome to china“; ( D) char
9、 ch14=“I am a student“; 21 下面程序输出的结果是 ( )。 #include iostream using namespace std; void main() char ch8=“good“,“better“,“best“; for(int i=1;i 3;+i) cout chi endl; ( A) good better ( B) better best ( C) good best ( D) good 22 关于类的继承的特性,不正确的是 ( )。 ( A)子类 对父类具有数据和程序代码的共性特征 ( B)子类与父类间有所差别 ( C)会增加代码的冗余 (
10、D)类间具有层次结构 23 下面程序的执行结果是 ( )。 #include iostream using namespace std; class building public: building() building(unsigned stories, float breadths, float lengths) story = stories; breadth = breadths; length = lengths; void getstory(void) cout “story is:“ story endl; void getarea(void) area = length*br
11、eadth*story;cout “area is:“ area endl; private: unsigned story; float length; float breadth; float area; ; void main(void) building b1,b2;building b3(10u,16.6,58.8); b1.getstory(); b1.getarea(); b2.getstory(); b2.getarea(); b3.getstory(); b3.getarea(); ( A) story is:0 area is:0 story is:0 area is:0
12、story is:10 area is:9760.8 ( B) story is:null area is:null story is:null area is:null story is:10 area is:9760.8 ( C)前两个对象输出的结果是不定的,后一个对象的结 果正确 ( D)前两个对象没有初值,因此程序编译时出错 24 关于析构函数的说法,正确的是 ( )。 ( A)析构函数用来释放构造函数为对象分配的内存空间。它可以被系统自动调用 ( B)析构函数没有数据类型,其返回值为 void型 ( C)析构函数可以没有参数,也可有多个参数 ( D)析构函数与构造函数不一样,它可以有
13、多个,以方便使用 25 关于派生类的说法,不正确的是 ( )。 ( A)派生类能够通过继承关键字改变对基类的函数成员的存取权限 ( B)派生类可以拥有自己的新成员 ( C)派生类 可重载已有的函数成员 ( D)派生类无法给基类的数据成员初始化 26 下列说法不正确的是 ( )。 ( A)基类指针可以指向它的公有派生类的对象 ( B)指向基类的对象的指针可以指向派生类的对象,因而可以访问派生类的对象的成员 ( C)基类指针不能指向其私有派生类的对象 ( D)指向派生类对象的指针不可以指向基类的对象 27 下面程序的运行结果是 ( )。 #include iostream using namesp
14、ace std; class A int a; public: A()a=0;1 A(int aa ) a=aa; virtual void show() cout a “; ; class B:public A int b: public: B()b=0: B(int bb) b=bb; void show() cout b “ “; ; class C:public B int c; public: C(int cc) c=cc; void show() cout c endl; ; void main() A a( 8 ),*p;B b( 9 );C c( 10 ); p= p- sho
15、w(); p= template class T T max(T x,T y) return(x = y ? x:y); template class T T max(T x,T y,T z) T t; t=(x =y ? x:y); return(t =z ? t:z); void main() int x = 10,y=18,maxi; float a = 1.2,b = 3.2, c = 2,max2; max1 = max(x,(int)c); max2 = max(a,b,(float)y); cout maxi endl; cout max2 endl; ( A) 18 3.2 (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 答案 解析 DOC