计算机类二级C++

2010年全国计算机等级考试二级C++模拟试题(3)&笔试部分

49 题含答案C++
共 49 题返回本类
1单选题1 / 49
串的长度是(    )
查看答案
D. 串中所含字符的个数
5单选题5 / 49
关系模型允许定义3类数据约束,下列不属于数据约束的是(    )
查看答案
C. 域完整性约束
6单选题6 / 49
非空的循环单链表head的尾结点(由p所指向),满足(    )
查看答案
C. p->next=head
7单选题7 / 49
对建立良好的程序设计风格,下面描述正确的是(    )
查看答案
A. 程序应简单、清晰、可读性好
8单选题8 / 49
在软件生产过程中,需求信息的给出是(    )
查看答案
D. 软件用户
10单选题10 / 49
下列说法中,不属于数据模型所描述的内容的是(    )
查看答案
C. 数据查询
12单选题12 / 49
sizeof(float)是(    )
查看答案
B. 一个整型表达式
13单选题13 / 49
设有程序段
int k=10;
while(k=0)k=k-1;
则下面描述中正确的是( )
查看答案
C. 循环体语句一次也不执行
14单选题14 / 49
以下不正确的定义语句是(    )
查看答案
B. int y[5]={0,1,3,5,7,9};
15单选题15 / 49
下列函数的运行结果是(    )
#include
int f(int a,int b)
{ int c;
if(a>b) c=1;
else if(a==b) c=0;
else c=-1;
return(c);}
void main()
{ int i=2,j=3;
int p=f(i,j);
cout<<p;}< p=""></p;}<>
查看答案
A. -1
16单选题16 / 49
关于静态数据成员的描述中正确的是(    )
查看答案
D. 类的静态数据成员必须进行初始化
17单选题17 / 49
下表正确的是(    )
类中的访问属性 访问修饰符 在子类中的访问属性
查看答案
C. private public 不能直接访问
18单选题18 / 49
下列运算符中全都可以被友元函数重载的是(    )
查看答案
D. <<,>>,+,*
19单选题19 / 49
对于下面的程序
ifstream fin(c:\test.txt);
if(fin)
cout<<″ok″;
else
cout<<″wrong″;
对于if语句中的内容可以换为( )
查看答案
C. fin.good();
20单选题20 / 49
不合法的main函数命令行参数表示形式是(    )
查看答案
C. main(int argc,char *argv)
21单选题21 / 49
下面叙述不正确的是(    )
查看答案
A. 基类的保护成员在派生类中仍然是保护的成员
22单选题22 / 49
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处填入的选项是(    )
#include
void main()
{ int a,b,t;
cin>>a>>b;
while(________)
{ if(a>b)
{ t=a;a=b;b=t}
 cout<<a<<<b<<endl;<=""></a<
cin>>a>>b;
 } }
查看答案
B. a!=b
23单选题23 / 49
C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是(    )
查看答案
D. 引进了类和对象的概念
25单选题25 / 49
下面程序的运行结果为(    )
#include
void main()
{
for(int a=0,x=0;!x&&a<=10;a++)
{a++;}
cout<<a<<endl;< p=""></a<<endl;<>
}
查看答案
C. 12
26单选题26 / 49
下面关于数组的初绐化正确的是(    )
查看答案
A. char str[]={′a′,′b′,′c′}
27单选题27 / 49
决定C++语言中函数的返回值类型的是(    )
查看答案
D. 在定义该函数时所指定的数据类型
28单选题28 / 49
下列程序的运行结果为(    )
#include
void print(double a)
{cout<<++a;}
void print(int a,int b)
{cout<<b<<a;}< p=""></b<<a;}<>
void main()
{
print(1,2);
cout<<″ ″;
print(3,4);
}
查看答案
D. 2.2 43
29单选题29 / 49
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是(    )
查看答案
C. 构造函数
30单选题30 / 49
下列说法正确的是(    )
查看答案
B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
31单选题31 / 49
下面对于友元函数描述正确的是(    )
查看答案
C. 友元函数破坏了类的封装性和隐藏性
32单选题32 / 49
下面程序的运行结果为(    )
#include
class A
{public:
A(){cout<<″1″;}
~A(){cout<″2″;}};
class B:public A
{public:
B(){cout<<″3″;}
~B(){cout<<″4″;}};
void main()
{B b;}
查看答案
C. 1342
33单选题33 / 49
下列关于多态性的描述,错误的是(    )
查看答案
C. 运行时的多态性可通过模板和虚函数实现
34单选题34 / 49
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为(    )
查看答案
D. 以上都不对
35单选题35 / 49
下面程序的输出结果是(    )
#include
class example
{
int a;
public:
example(int b){a=b++;}
void print(){a=a+1;cout<<a<<=""></a<
void print() const{cout<<a<<=""></a<
};
void main()
{
example x(3);
const example y(2);
x.print();
y.print();
}
查看答案
C. 4 2
41填空题41 / 49
C++语言标识符是以字母或【6】__开头的,由字母,数字和下划线组成的字符串。
查看答案
下划线
42填空题42 / 49
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。
int mystrlen(char *str)
{ int i;
 for(i=0;【7】__!=′\0′;i++);
return(i);}
查看答案
*(str+i)或str[i]
43填空题43 / 49
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是【8】__。
查看答案
类的成员对象
44填空题44 / 49
C++在重载运算符中,如用成员函数重载一元运算符参数表中需要【9】__个参数,如用友元函数重载一元运算符参数表中需要【10】__个参数。
查看答案
  1. 0
  2. 1
46填空题46 / 49
C++语句const char *const p=″hello″;,所定义的指针p和它所指的内容都不能被【12】__。
查看答案
改变
47填空题47 / 49
对于下面定义的类MyClass,请在函数f(    )中添加对象成员把n的值修改为50。
class MyClass
{
public:
MyClass(int x){n=x;}
void SetNum(int nl){n=nl;}
private:
int n;
};
int f()
{
MyClass *ptr=new MyClass(45);
【13】__
}
查看答案
ptr->SetNum(50);
49填空题49 / 49
通过使用new和delete两个运算符进行的分配为【15】__存储分配。
查看答案
动态
← 上一卷下一卷 →