国家二级(C++)机试模拟试卷246
选择题
1.如果有以下定义及初始化:
int a=3,*p=&a;
则由此可以推断,*p的值是( )。(A)
A. 变量a的值,即3
B. 变量a的地址值
C. 变量p的地址值
D. 无意义
解析:此题考查的是指针变量的定义与赋初值。语句*p=&a是定义指针并且给指针赋初值,指向a,所以指针的值就是变量a的地址,*p的值就是a的值。
2.要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是( )。(A)
A. ifstream fin=ifstream.open(\\
B. ifstream*fin=new ifstrem(\\
C. ifstreoJn fin;fin.open(\\
D. ifstream*fin=new ifstream();fin->open(\\
解析:本题考查对文件流输入的操作,可以调用文件流的成员函数pen,一般形式如下:文件流对象.open(磁盘文件名,输入/输出方式)。根据以上格式,可以判断A选项错误。
3.要建立文件流并打开当前目录下的文件file.dat用于输人,下列语句中错误的是( )。(A)
A. ifstream fin=ifstream.open(”file.dat”);
B. ifstream*fin=new ifstream(”file.dat”);
C. ifstream fin;fin.open(”fde.dat”);
D. ifstream*fin=new ifstream();fin一>open(”file.dat”);
解析:本题考查对文件流输入的操作,可以调用文件流的成员函数pen,一般形式如下:文件流对象.open(磁盘文件名,输A/输出方式)。根据以上格式,可以判断A选项错误。
4.在类中说明的成员可以使用关键字的是( )。(A)
A. public
B. extem
C. cpu
D. register
解析:extern用于声明外部变量的,register声明寄存器类型变量,无cpu类型。它们都不能声明类成员。public声明为公有访问权限。
5.必须用一对大括号括起来的程序段是( )。(D)
A. switch语句中的case标号语句
B. if语句的分支
C. 循环语句的循环体
D. 函数的函数体
解析:本题考查C++基本控制结构,A、B、C三个选项中的大括号不是必须的,而D选项中的函数体必须使用大括号。
6.对于循环队列,下列叙述中正确的是( )。(D)
A. 队头指针是固定不变的
B. 队头指针一定大于队尾指针
C. 队头指针一定小于队尾指针
D. 队头指针可以大于队尾指针,也可以小于队尾指针
解析:循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以队头指针有时可能大于队尾指针有时也可能小于队尾指针。
7.关系表中的每一行记录称为一个( )。(B)
A. 字段
B. 元组
C. 属性
D. 关键码
解析:在关系表中,每一列称为一个属性,对应表中的一个字段:每一行称为一个元组,对应表中的一条记录。
8.在结构化分析方法中,数据字典的作用是( )。(D)
A. 存放所有需要处理的原始数据
B. 存放所有处理的结果
C. 存放所有程序文件
D. 描述系统中所用到的全部数据和文件的有关信息
解析:结构化分析方法中的数据字典的作用是描述系统中所用到的全部数据和文件的有关信息。
9.若有以下程序:
#include
using namespace std;
class A
{
public:
A(int i,int j)
{
a=i:
b=j;
}
void move(int x,int y)
{
a+=X:
b+=y;
}
void show()
{
cout<<a<<”,”<<b<<endl;
}
private:
int a,b;
};
class B:private A
{
public:
B(int i,int j):A(i,j){}
void fun()
{
move(3,5);
}
void fl()
{
A::show0;
}
};
int main()
{
B d(3,4);
d.fun();
d.fl();
retum 0:
}
程序执行后的输出结果是( )。(C )
A. 3,4
B. 6,8
C. 6,9
D. 4,3
解析:此题的执行过程如下:首先B d(3,4);语句调用B类的构造函数:B(int i,int j),B的构造函数中调用基类A的构造函数,使得a=3,b=4;d.fun()会调用函数move(3,5),使得(3,4)和(3,5)的对应部分分别相加,最后输出6,9。
10.若已定义int a[]={0,1,2,3,4,5.6,7.}{,9},*p=a,i:其中0<…i<9,则对a数组,元素不正确的引用是( )。(D )
A. a[p.a]
B. (&a[i])
C. p[i]
D. a[10]
解析:数组有N个元素,则数组元素引用为a(0)~a(N.1),共计N个,没有a(10)这个元素,最后的元素是a(9)。
11.软件生命周期是指( )。(A)
A. 软件产品从提出、实现、使用维护到停止使用退役的过程
B. 软件从需求分析、设计、实现到测试完成的过程
C. 软件的开发过程
D. 软件的运行维护过程
解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产晶不能使用为止的整个时期都属于软件生命周期。
12.下面描述中错误的是( )。(A)
A. 系统总体结构图支持软件系统的详细设计
B. 软件设计是将软件需求转换为软件表示的过程
C. 数据结构与数据库设计是软件设计的任务之一
D. PAD图是软件详细设计的表示工具
解析:详细设计的任务是为软件结构图中而非总体结构图中的每
本文档预览:3600字符,共16132字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载