科目一C++含题目.docx
- 文档编号:28868889
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:70
- 大小:37.07KB
科目一C++含题目.docx
《科目一C++含题目.docx》由会员分享,可在线阅读,更多相关《科目一C++含题目.docx(70页珍藏版)》请在冰豆网上搜索。
科目一C++含题目
科目一:
[04737]C++程序设计
【一】课程信息
1-10ACDBBDACAC
11-20BACACAAACC
21-27CDDCCBB
1、(A)年正式取名为C++
[A]1983
[B]1986
[C]1978
[D]1999
2、本章节题目如下:
int类型占用(C)字节存储空间。
[A]1
[B]2
[C]4
[D]8
3、使用if—else语句嵌套最多可以实现(D)分支
[A]1[B]2[C]4[D]无数多
4、(B)循环语句至少会被执行一次。
[A] while
[B] do_while
[C] for
[D] 都不是
5、本章节题目如下:
for循环的判断条件是(B)
[A] 第一个表达式
[B] 第二个表达式
[C] 第三个表达式
[D] 以上都不对
6、本章节题目如下:
定义结构体使用的关键字是(D)
[A] virtual
[B] union
[C] private
[D] struct
7、下列说法错误的是(A)
[A] 函数可以嵌套定义
[B] 函数可以嵌套调用
[C] 函数可以没有参数
[D] 函数可以有多个参数
8、要把一个函数定义为内联函数,应该使用关键字(C)
[A] void
[B] important
[C] inline
[D] line
9、重载函数的必须满足(A)
[A] 形参个数或类型不同
[B] 返回值不同
[C] 函数名不同
[D] 形参名不同
10、类中(C)修饰的成员可以在类外访问。
[A] private
[B] protected
[C] public
[D] 以上都不对
11、构造函数(B)时候被自动调用。
[A] 对象销毁
[B] 对象创建
[C] 对象引用
[D] 对象赋值
12、析构函数(A)时候被自动调用。
[A] 对象销毁
[B] 对象创建
[C] 对象引用
[D] 对象赋值
13UML语言是一种可视化的的面向对象(C)语言。
[A] 编程
[B] 编辑
[C] 建模
[D] 设计
14、函数内部声明静态生存期对象,要冠以关键字(A)
[A] static
[B] virtual
[C] class
[D] public
15静态生存期与程序的(C)相同。
[A] 编辑期
[B] 编译期
[C] 运行期
[D] 连接期
16友元函数是在类声明中由关键字(A)修饰说明的非成员函数。
[A] friend
[B] virtual
[C] private
[D] public
17包含指令使用的关键字是(A)
[A] #include
[B] #define
[C] #if
[D] #undef
18一维数组的下标从(A)开始。
[A] 0
[B] 1
[C] 2
[D] 3
19、定义二维数组inta[3[4],一共定义了(C)个元素。
[A] 3
[B] 4
[C] 12
[D] 24
20、假设有定义int*p,则p=p+1后,p中地址值会(C)
[B] 加2
[C] 加4
[D] 加8
21、存放字符串“china”需要占用(C)个字节内存空间。
[A] 1
[B] 5
[C] 6
[D] 8
22、下面哪一个不是类的继承方式(D)。
[A] public
[B] protected
[C] private
[D] inline
23、下列说法错误的是(D)
[A] 基类的构造函数不被继承
[B] 声明构造函数时,只需要对本类中新增成员进行初始化
[C] 派生类的构造函数需要给基类的构造函数传递参数
[D] 声明构造函数时,不但需要对本类中新增成员进行初始化,而且要为基类成员初始化
24定义虚基类需要使用关键字(C)。
[A] private
[B] class
[C] virtua1
[D] static
25、函数重载实现了面向对象的(C)。
[A] 抽象性
[B] 封装性
[C] 多态性
[D] 继承
26、B编译时
27下列关于抽象类说法错误的是(B)。
[A] 抽象类只能作为基类来使用
[B] 可以声明抽象类的对象
[C] 构造函数不能是虚函数
[D] 析构函数可以是虚函数
【二】阶段作业
单元测试
1、CCCCCDCBBBBBBACAAADB
2、DCCDCCCBACBBCCDBAABB
3、DDABDBDDADBCBABBDCCB
4、ACCABABABADCACDCDCAD
5、BBDABDBCADCAABDDCADD
简答练习
练习题一
[1]若使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C++语句是______。
答:
cout< [2]C++将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为______。 答: 提取 [3]执行下列代码 intb=100; cout<<"hex: "< 程序的输出结果是______。 答: Hex: 64 [4]静态联编所支持的多态性称为______的多态性。 答: 编译时 [5]C++程序必须有且只有一个主函数,其函数名为______。 答: main [6]写出声明一个复数对象的语句,并使该对象被初始化为2.2+1.3i,此声明语句是______。 答: Complexa(2.2,1.3) [7]若有函数定义为: intadd(intml=0,intm2=2,intm3=4) {returnml+m2+m3;} 在主函数中有ints=add (1)+add(0,1)+add(0,1,2); 则执行此语句后s的值为______。 答: 15 [8]C++中使用______关键字说明函数为内联函数。 答: inline [9]在源程序中有宏定义: #definePI3.14,则若不想使该宏定义影响到程序的其它地方,可以使用_____删除该宏定义。 答: #undefPI [10]类和其它数据类型不同的是,组成这种类型的不仅可以有数据,还可以有对数据进行操作的_______。 答: 函数 [11]有下列代码inta=0;doubleb=0;cin>>a>>b;当用键盘输入1.25时,b=______。 答: b=0.25a=1 [12]对于类Point而言,其析构函数的定义原型为______。 答: ~Point() [13]对象成员构造函数的调用顺序取决于这些对象在类中说明的顺序,与它们在成员初始化列表中给出的顺序______。 答: 无关 [14]类的简单成员函数是指声明中不含______、volatile、static关键字的函数。 答: const [15]与操作对象的数据类型相互独立的算法称为______。 答: 泛型算法 [16]从一个或多个以前定义的类产生新类的过程称为______。 答: 派生 [17]在vector类中向向量尾部插入一个对象的方法是______。 答: push_back(constT&) [18]C++中用于动态创建对象,并返回该对象的指针的关键字是______。 答: new [19]C++的流类库预定义的与标准输出设备相联接的流是______。 答: cout [20]执行下列代码 cout<<123.0; 程序输出结果是______。 答: 123 [21]下面有一处错误,请给出修改意见。 #include classf{ private: floatx,y; public: f(floata,floatb){x=a;y=b;} floatmax(){return(x }; main(){ fa(1.5,3.8); cout<< } 答: 将floatmax(){return(x改为floatmax(){return(xy)x: y;} [22]下面有一处错误,请给出修改意见。 #include classtest{ private: intx; public: test(inta){x=a;} voidset(inta){x=a;} voidget(){cout< } main(){ consttesta(3); a.set(5); a.get(); } 答案: a.set(5);a是常对象,不能被更新 [23]下面有一处错误,请给出修改意见。 #include classpoint{ private: floatx,y; public: f1(floata,floatb){x=a;y=b;} point(){x=0;y=0;} voidgetx(){cout< voidgety(){cout< }; voidprint(pointa){cout< main(){ pointa; a.f1(3.0,5.0); print(a); } 答: print(pointa){cout< floatx,y;改为public: floatx,y;或cour< [24]下面有一处错误,请给出修改意见。 #include classf{ private: intx,y; public: fl(inta,intb){x=a;y=b;} voidprint(){cout< }; main(){ fa; a.f1(1.5,1.8); a.print(); } 答: a.f1(1.5,1.8);f1()调用时实参与形参类型不一致 [25]下面有一处错误,请给出修改意见。 #include main(){ intx=6; constint*p=x; cout<<*p< } 答: constint*p=x;变量给指针p赋值必须加上&; [26]完成下面程序,使其输出l0,并在退出运行时正确释放分配给指针的存储空间。 #include usingnamespacestd; voidmain() { int*a,*p; a=newint(10); p=______; cout<<*p< __________ } 答: a;deletea; [27] #include usingnamespacestd; classbase { private: intx; public: base(inta){x=a;} intget(){returnx;} voidshowbase(){cout<<"x="< }; classDerived: publicbase {private: inty; public: Derived(inta,intb): base(a){y=b;} voidshowderived() {cout<<"x="< }; voidmain() { baseb(3); Derivedd(6,7); b.showbase(); d.showderived(); b=d; b.showbase(); b1.showbase(); ________________________ base*pb=&b1; pb->showbase(); d.showderived(); b.showbase(); } 输出结果如下: x=3 x=6,y=7 x=6 x=6 x=6 x=6,y=7 x=6 答: Derivedb1(6,7) [28]下面程序的运行结果如下: B: : display() C: : display() 在下划线处填上缺少的部分。 源程序如下: #include usingnamespacestd; classB { public: _______display(){cout<<"B: : display()"< }; classC: publicB { public: voiddisplay(){cout<<"C: : display()"< }; voidfun(B*p) { p->display(); } voidmain() { Bb,*pb; Cc; pb=&b; fun(pb); pb=&c; fun(pb); } 答: virtual_void_ [29]下面程序的运行结果如下: Thisisline1 Thisisline2 Thisisline3 在下划线处填上缺少的部分。 源程序如下: #include #include usingnamespacestd; voidmain() { fstreamfin,fout; fout.open("my.txt",ios: : out); if(! fout.is_open()) return; for(inti=0;i<3;i=i+1) fout<<"Thisisline"<< fout.close(); fin.open("my.txt",ios: : in); if(! fin.is_open()) return; charstr[100]; while(! fin.eof()) { fin.getline(str,100); cout< } fin.close(); } 答: ! Fin.cof() [30] #include usingnamespacestd; template Tfun(Tx) { _____y; y=x*x-T(5); returny; } voidmain() { floata=2; cout< } 答: T [31] 给出下面程序的输出结果 #include usingnamespacestd; classSimple { intx,y; public: Simple(){x=y=0;} Simple(inti,intj){x=i;y=j;} voidcopy(Simple&s); voidsetxy(inti,intj){x=i;y=j;} voidprint(){cout<<"x="< }; voidSimple: : copy(Simple&s) { x=s.x;y=s.y; } voidfunc(Simples1,Simple&s2) { s1.setxy(30,40); s2.setxy(70,80); } voidmain() { Simpleobj1(1,2),obj2; obj2.copy(obj1); func(obj1,obj2); obj1.print(); obj2.print(); } 答: x=1,y=2x=70,y=80 [32] 给出下面程序的输出结果 #include usingnamespacestd; voidmain() { intnum=300; int&ref=num; cout< ref=ref-100;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科目 C+ 题目