国家二级C++机试(选择题)模拟试卷399
选择题
1.以下程序的执行结果是( )。
#include<iostream.h>
int fun(intb[],intn)
{int i,r=1;
for(i=0;i<n;i++)
r=r*b[i];
return r;
}
void main()
{int x,a[]={1,2,3,4,5,6,7,8};
x=fun(a,3);
cout<<x<<end1;
}(B)
A. 5
B. 6
C. 7
D. 8
解析:由程序的main函数入手,调用fun函数,其中参数为数组a和3。fun函数的功能是for循环中由第一个数组元素开始到第三个元素进行累积。
2.下列各组类型声明符中,含义相同的一组是( )。(B)
A. unsigned long int和long
B. signed short int和short
C. unsigned short和short
D. short int和int
解析:此题考查的是基本类型和派生型。C++语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类型和派生类型。本题A选项中,unsigned long int的省略形式为 unsigned long:选项B中,signed short int的省略形式是short;选项C中,unsigned short的省略形式是unsigned short;选项D中,shortint的省略形式是short。
3.若X和v是程序中的两个整型变量,则下列if语句中正确的是( )。(A)
A. if(x=0)y=l;else y=2;
B. if(x=0)then y=l else Y=2;
C. if(x=0)y=l else y=2;
D. if(x==0)y=1;else y=2;
解析:ifelse语句的彤式为:
if() else
所以符合以上形式的ifelse语句为选项A)。
4.下列对于线性链表的描述中正确的是( )。(A)
A. 存储空间不一定连续,且各元素的存储顺序是任意的
B. 存储空间不一定连续,且前件元素一定存储在后件元素的前面
C. 存储空间必须连续,且前件元素一定存储在后件元素的前面
D. 存储空间必须连续,且各元素的存储顺序是任意的
解析:一般来说,在线性表的链式存储结构中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第一个结点的指针head称为头指针,当head=NULL(或0)时称为空表。
5.数据结构主要研究的是数据的逻辑结构、数据的运算和( )。(B)
A. 数据的方法
B. 数据的存储结构
C. 数据的对象
D. 数据的逻辑存储
解析:数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。
6.下面叙述中错误的是( )。(A)
A. 软件测试的目的是发现错误并改正错误
B. 对被调试的程序进行“错误定位”是程序调试的必要步骤
C. 程序调试通常也称为Debug
D. 软件测试应严格执行测试计划,排除测试的随意性
解析:软件测试是为了发现错误而执行程序的过程。软件测试要严格执行测试计划,排除测试的随意性。程序调试通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。
7.有如下类定义:
class MyClass{
Int value;
public;
MyClass(int n):value(n){}
int gerValueoconst{return value;)
};
则类MyClass的构造函数的个数是( )。(A)
A. 1个
B. 2个
C. 3个
D. 4个
解析:此题考查的是构造函数的概念。构造函数的名字必须与类名相同:构造函数不指定返回值类型;构造函数可以重载;在创建对象时,系统会自动调用构造函数。
8.有如下程序:
#include
using namespace std;
class VAC{
public;
int f() const{return 3;)
int f(){return 5;)
};
Int main(){
VAC v1;
const VAC v2;
cout<<v1.f()<<v2.f();
return 0;
}
运行时的输出结果是( )。(A)
A. 53
B. 35
C. 55
D. 33
解析:此题考查的是常成员函数的应用。VAC类中说明了两个函数,一个是常成员函数,一个是普通函数:在主函数中说明了两个对象,通过普通对象vl调用的是普通函数,输出5;通过常对象v2调用的是常成员函数,输出3。
9.有如下程序:
#include<iostream>
using narnespace std;
class A
{
public:
AO{cout<<’’A’’;}
};
class B{public:B(){cout<<’’B’’;}
};
class C:public A
{
B b:
public:C(){cout<<’’C’’;}
};
int main()
{
C obj;
return 0:
}
执行后的输出结果是( )。(D)
A. CBA
B. BAC
C. ACB
D. ABC
解析:此题中,语句C obj对象初始化首先调用基类的构造函数A(),输出“A”,其次是C类中对象的构造函数的调用,即调用BO,输出“B”;最后是调用自身的构造函数C(),输出“C”。
10.数据库系统的三级模式不包括( )。(D)
A. 概念模式
B. 内模式
C. 外模式
D. 数据模式
解析:数据库系统的三级模式包括概念模式、外模式和内模式(物理模式)。
11.—个教师讲授多门课程,一门课程由多个教师讲授。则实体教
本文档预览:3600字符,共10493字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载