C 语言程序设计 A 期末模拟试题一
C 语言程序设计 A 期末模拟试题一
一、单项选择题(每小题 2 分,共 20 分
1. 由C++ 目标文件连接而成的可执行文件的缺省扩展名为( )。
A. cpp B. exe C. obj D. lik
2. x>0 && x<=10 的相反表达式为( 。
A. x<=0 || x>10 B. x<=0 && x>10
C. x<=0 || x<=10 D. x>0 && x>10
3. 在下面的一维数组定义中,哪一个有语法错误。( C
A. int a[]={1,2,3}; B. int a[10]={0};
C. int a[]; D. int a[5];
4. 假定 p 是具有 double 类型的指针变量,则表达式++p 使 p 的值(以字节为单位)增
加( C 。
A. 1 B. 4 C. sizeof(double) D. sizeof(p)
5. 当#include 后面的文件名用双引号括起来时,寻找被包含文件的方式是 ( B )。
A. 直接按系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录
C. 仅仅搜索源程序所在目录
D. 搜索当前逻辑盘上的所有目录
6. 假定指针变量 p 定义为“int*p=newint(100);”,要释放 p 所指向的动态内存,应使
用语句( A 。
A. delete p; B. delete *p; C. delete &p; D. delete []p;
7. 假定 AA 为一个类,a 为该类公有的数据成员,px 为指向该类对象的一个指针,则访
问px 所指对象中数据成员 a 的格式为( 。
A. px(a) B. px[a] C. px->a D. px.a
8. 栈具有( )的操作特性。
A. 先进先出 B. 先进后出 C. 进出无序 D. 进出任意
9. 对于任一个类,用户所能定义的构造函数的个数至多为 ( )。
A. 0 B. 1 C. 2 D. 任意个
10. 下列对派生类的描述中错误的说法是:( 。
A. 派生类至少有一个基类
第 1 页第 1 页第 1 页
C 语言程序设计 A 期末模拟试题一
B. 派生类可作为另一个派生类的基类
C. 派生类除了包含它直接定义的成员外,还包含其基类的成员
D. 派生类所继承的基类成员的访问权限保持不变
二、填空题(每题 2 分,共 20 分
1. C++语言是在_________语言的基础上发展起来的。
2. 当执行 cin 语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才
能继续输入下一个数据。
3. 假定 x 是一个逻辑量,则 x && false 的值为__________。
4. 元素类型为 char 的二维数组 a[10][30]共占用____ ____字节的存储空间。
5. 局部变量具有局部生存期,存放在内存的______栈______区中。
6. 已知语句 “cout<
__________。
7. 对类中常量成员的初始化是通过在构造函数中给出的______________来实现的。
8. 在重载一个单目运算符时,参数