《C程序设计语言第1次计算机NET_计算机-.NET.pdf》由会员分享,可在线阅读,更多相关《C程序设计语言第1次计算机NET_计算机-.NET.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1 次作业 一、单项选择题(本大题共 60 分,共 20 小题,每小题 3 分)1.C+程序中,数据的两种表现形式是()。A.常量和变量 B.常量和矢量 C.变量和矢量 D.矢量和标量 2.C+程序中,定义引用变量时,()A.使用的运算符是*B.使用的运算符是()C.使用的运算符是&D.使用的运算符是 3.下列关于函数的说法中,不正确的是()A.在不同函数中可以使用相同的名字命名变量 B.形式参数是局部变量 C.在函数内部定义变量的作用域在本函数中 D.在一个函数内的复合语句中定义变量的作用域也是整个函数 4.C+程序的函数调用中,使用数值参数传递时,()。A.能够在被调函数中通过形参修改
2、实参 B.实参和对应的形参数据类型可以不一致 C.形参不能够从实参获取数值 D.不能在被调函数中通过形参修改实参 5.C+语言中,定义一个文件流对象的正确语句形式是()A.void*sp;B.fstream sp;C.FILE&sp;D.filestream*sp;6.对于字符常量 B,与其对应的转义字符书写形式是()A.101 B.x42 C.x41 D.A 7.下列()项不属于静态联编。A.非成员函数调用 B.非虚函数调用 C.虚函数调用 D.函数重载调用 8.下列不是异常错误的种类的是()A.编译错误 B.逻辑错误 C.运行时错误 D.服务器连接错误 9 下面()项能够正确地定义类 A
3、以保护方式从 B 类继承。A.protected class A:B B.class protected A:B C.class A:private B D.class A:protected B 10.C+语言中,表达式18/4*sqrt(4.0)/8 的数据类型是()A.int B.)实现 float C.double D.不确定的 11.线性表的存储结构主要包括顺序存储结构和(A.反序存储结构 B.链式存储结构 C.散列存储结构 D.二叉树存储结构 12.STL 有大量用来处理容器的算法,STL 算法由(A.模板类 B.类 C.成员函数 D.模板函数 13.类 A 从类 B 派生而来,下
4、面()可以在类 A 的构造函数中调用基类 B 的构 造函数 A.class A:public B public:A(int i)B(i);B.class A:public B public:A(int i):B(i);C.class A:public B public:A(int i):B(int i);D.class A:public B public:A(int i)B(int i);14.C+的函数有函数头和函数体两部分组成,下面所列的函数头书写格式中不 正确的是()。A.main(i nt a,i nt b)B.main(i nt a,i nt b=1)C.main(i nt a=0,
5、i nt b)D.main(i nt a=2,i nt b=3)15.下列存取控制符中,()能够限定类外代码不能访问被它修饰的成员。A.private B.public C.protected D.private 和 protected 者 E 可以 16.有如下代码定义一个对象和对象引用,以下()能够正确地使用对象引用 来调用成员函数。A a,&b=a;A.b_show();B.(*b).show();C.b.show();D.(*(*b).show();17.下列程序代码运行后的输出是()。#inelude using namespace std;class A private:int x
6、;const int y;public:A(i nt x,int y):y(y)this-x=x;void show()cout x ,y en dl;void mai n()A a(1,2);a.show();A.1,0 B.2,1 C.1,2 D.1,(随机数)18.下列()项的代码,能够正确地将类 A 的函数 show 申明为纯虚函数 A.virtual class A void show()=0;B.class A void show()=0;C.class A virtual void show();D.class A virtual void show()=0;19.下列的代码运行
7、时不会发生拷贝构造函数调用的是()。A.Point p1(1,2);Point p2(p1)B.Point p1(1,2);Point p2;p2=p1;C.D.Point createPoint()Point p;.return p;20.类 A 是类 B 的基类,下面()项表示的代码执行完成后,不能够正确调用 B 类的析构函数。A.B*p=new B();delete p;B.A*p=new B();delete p;C.A a;B b;a=b;D.A*a;B b;a=&b;二、多项选择题(本大题共 20 分,共 5 小题,每小题 4 分)1.在定义类模板时需要主要一下问题()。A.如果在
8、全局域中声明了与模板参数同名的变量,则该变量被隐藏掉 B.模板参数名不能被当作类模板定义中类成员的名字 C.同一个模板参数名在模板参数表中只能出现一次。D.在类模板的前向声明和定义中,模板参数的名字可以不同 2.异常错误大概分为三类,分别是()。A.编译错误。B.运行时错误。C.逻辑错误。D.硬件错误。3.C+支持的多态特征包括()。A.重载多态 B.强制多态 C.包含多态 D.参数多态 4.类与类之间的关系包括()。A.继承 B.引用 C.赋值 D.组合 5.STL 的三个基本组成部分是()A.容器 B.模板 C.算法 D.迭代器 三、判断题(本大题共 20 分,共 10 小题,每小题 2
9、分)1.C+语言中,文件是指具名存放在外部存储设备上的一组信息,它们以二进 制代码形式存在。2.C+语言中,定义多维数组时,每一维的长度都必须用单独的一个方括号(数组运算符)括起来。3.C+程序中,文件的随机读写方式有利于数据文件的修改操作,从而提高这 类文件处理的效率。4.C+语言中,函数模板本质上和函数的重载是相同的,可以相互替代。5.C+程序中,可以通过输出文件流对象和插入操作符()配合将数据写入 到数据文件中。6.运行时错误是在编译调试时是无法发现的,只有在运行时才出现,并且运行 时会一定出现。7.模板参数名不能被当作类模板定义中类成员的名字。8.为了确定线性链表第一个结点的存放位置,
10、必须使用一个指针变量指向链表 的表头。9.类的友元关系是单向的,类 A 是类 B 的友元类,反过来类 B 不一定是类 A 的 友元类。但是友元关系是可以传递的,如果类 A 是类 B 的友元类,类 C 又是类 A 的友元类,那么类 C 肯定也是类 B 的友元类。10.组合表示的是“有一个”(has a)的关系,是一般和特殊的关系;而继承 表示的是“是一个”(is a)的关系,是部分与整体的关系。答案:一、单项选择题(60 分,共 20 题,每小题 3 分)1.A 2.C 3.D 4.D 5.B 6.B 7.C 8.D 9.D 10.C 11.B 12.D 13.B 14.C 15.D 16.C 17.C 18.D 19.B 20.B二、多项选择题(20 分,共 5 题,每小题 4 分)1.ABCD 2.ABC 3.ABCD 4.AD 5.ACD 三、判断题(20 分,共 10 题,每小题 2 分)1.V 2.V 3.V 4.x 5.V 6.x 7.V 8.V 9.x 10.