第一章 单元测试

1、单选题:
程序应该必须包含的部分是( )
选项:
A:高级语言
B:数据结构和算法
C:头文件
D:注释
答案: 【数据结构和算法

2、单选题:
C++对C语言作了许多改进,下列描述中( )使C++语言成为面向对象的语言。
选项:
A:增加了一些新的运算符
B:允许函数重载,并允许函数有默认参数
C:引进了类和对象的概念
D:规定函数说明必须用原型
答案: 【引进了类和对象的概念

3、单选题:
对象之间的相互作用和通信是通过消息。下列哪项不是消息的组成部分( )
选项:
A:函数需要的参数
B:要执行的函数的内部结构
C:要执行的函数的名字
D:接受消息的对象
答案: 【要执行的函数的内部结构

4、单选题:
最初的计算机编程语言是( )
选项:
A:汇编语言
B:机器语言
C:低级语言
D:高级语言
答案: 【机器语言

5、单选题:
下列各种高级语言中,( )不是面向对象的程序设计语言。
选项:
A:Java
B:PASCAL
C:C++
D:Delphi
答案: 【PASCAL

6、单选题:
结构化程序设计的基本结构不包含以下哪项( )
选项:
A:跳转
B:顺序
C:循环
D:选择
答案: 【跳转

7、判断题:
C++比机器语言可读性强,但运行效率比机器语言程序低。
选项:
A:错
B:对
答案: 【

8、多选题:
C++具有( )特点。
选项:
A:支持泛型编程
B:支持数据封装和数据隐藏
C:支持继承和重用
D:支持多态性
答案: 【支持泛型编程;
支持数据封装和数据隐藏;
支持继承和重用;
支持多态性

9、单选题:
( )不是属于面向对象程序设计的特性。
选项:
A:继承性
B:封装性
C:数据相关性
D:多态性
答案: 【数据相关性

10、单选题:
编写C++程序一般需要经过的几个步骤依次是( )
选项:
A:编辑 调试 编译 连接
B:编辑 编译 连接 运行
C:编译 调试 编辑 连接
D:编译 编辑 连接 运行
答案: 【编辑 编译 连接 运行

第二章 单元测试

1、单选题:
对于动态分配内存空间描述正确的是( )。
选项:
A:delete运算符可以释放动态的存储空间和静态的存储空间
B:用malloc分配空间,将触发构造函数的调用
C:delete运算符只能释放由new分配的动态存储空间
D:使用new运算符分配的内存空间的长度必须是常量
答案: 【delete运算符只能释放由new分配的动态存储空间

2、单选题:
下面的程序执行后的输出结果是( )。#include<iostream>using namespace std;int main( ){int k=1,t=0;switch(k) { case 1: t+=10; case 2: t+=20; break; default: t+=3;}cout<<t;return 0 ;}
选项:
A:23
B:20
C:10
D:30
答案: 【30

3、判断题:
string是STL库中封装的一个类。
选项:
A:对
B:错
答案: 【

4、单选题:
设x和y均为int型变量,则执行以下的循环后,y值为( )。for(y=1,x=1;y<=50;y++){ if(x==10) break; if(x%2==1) { x+=5; continue;}x-=3;}
选项:
A:5
B:4
C:7
D:6
答案: 【6

5、单选题:
以下程序代码的执行结果是( )。int main( ){ int i; for(i='A';i<'I';i++,i++) cout<<i+32; cout<<" "; return 0;}
选项:
A:abcdefgh
B:acegi
C:编译不通过,无输出
D:aceg
答案: 【aceg

6、单选题:
以下程序执行后的输出结果是( )。int main( ){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; cout<<s; return 0;}
选项:
A:自然数1~9的累加和
B:自然数1~9中的奇数之和
C:自然数1~10中的偶数之和
D:自然数1~10的累加和
答案: 【自然数1~10中的偶数之和

7、单选题:
在C++语言中,下列属于构造类型的是( )。
选项:
A:数组类型
B:实型
C:整型
D:字符型
答案: 【数组类型

8、单选题:
设d为字符变量,下列表达式不正确的是( ) 。
选项:
A:d=’a’
B:d=’g’
C:d=97
D:d=”a”
答案: 【d=”a”

9、单选题:
设有 int x=11,则表达式(x++ * 1/3)的值是( )。
选项:
A:0
B:11
C:3
D:4
答案: 【3

10、单选题:
#include "iostream"using namespace std;int main( ){ int y=3,x=3,z=1;cout<<(++x,y++)<<” ”<<z+2;return 0;}
选项:
A:4 2
B:4 3
C:3 3
D:3 4
答案: 【3 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注