求C++大神。14个选择题,100分,谢谢啊!急!

1. 以下叙述中正确的是( )
A) 构成C++语言程序的基本单位是类 B) 可以在一个函数中定义另一个函数
C) main()函数必须放在其他函数之前
D) 所有被调用的函数一定要在调用之前进行定义
2. C++语言的跳转语句中,对于break和continue说法正确的是( )
A)break语句只应用与循环体中  B)continue语句只应用与循环体中  
C)break是无条件跳转语句,continue不是  
D)break和continue的跳转范围不够明确,容易产生问题
3. for(int x=0,y=0; !x& &y<=5; y++)语句执行循环的次数是( )
A)0  B)5  C)6  D)无次数
4. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为( )。
A) x.a B) x.a() C) x->a D) x->a()
5. 下面有关重载函数的说法中正确的是( )
A)重载函数必须具有不同的返回值类型;  B)重载函数形参个数必须不同;  
C)重载函数必须有不同的形参列表   D)重载函数名可以不同;
6. 下列关于构造函数的描述中,错误的是( )
A)构造函数可以设置默认参数;  B)构造函数在定义类对象时自动执行  
C)构造函数可以是内联函数;   D)构造函数不可以重载
7. 设有数组定义:char array[]=″China″;,则数组array所占的空间为( )
A)4个字节 B)5个字节 C)6个字节 D)7个字节
8. 下面选项中不属于面向对象程序设计特征的是() 。
A)继承性 B)多态性 C)封装性 D)相似性
9. 在C++中用来实现运行时多态性的是( )。
A)重载函数 B)析构函数 C)构造函数 D)虚函数
10. 以下程序的输出结果是( )
#include <iostream>
using namespace std;
void reverse(int a[],int n)
{
int i,t;
for(i=0;i<n/2; i++)
{ t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;
}
}
void main()
{
int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;
reverse(b,8);
for(i=6;i<10;i++)s+=b[i];
cout<<s;
}  
A) 22 B) 10 C) 34 D) 30
11. 下面叙述不正确的是( )
A)派生类一般都用公有派生 B)对基类成员的访问必须是无两义性的
C)赋值兼容则也适用于多重继承的组合
D)基类的公有成员在派生类中仍然是公有
13. 下面描述中,表达错误的是( )
A) 公有继承时基类中的public成员在派生类中仍是public的  
B) 公有继承时基类中的private成员在派生类中仍是private的  
C) 公有继承时基类中的protected成员在派生类中仍是protected的  
D) 私有继承时基类中的public成员在派生类中是private的
14. 有以下程序
  #include<iostream>
using namespace std;
void main( )
{
int a=5,b=0,c=0;
if(a=b+c) cout<<"***"<<endl;
else cout<<"$$$"<<endl;
}
下列选项叙述正确的是( )
A) 有语法错不能通过编译 B) 可以通过编译但不能通过连接
C) 输出*** D) 输出$$$
15. 假定AB为一个类,则执行 “AB x;”语句时将自动调用该类的( )。
A) 带参构造函数 B) 无参构造函数 C) 拷贝构造函数 D) 赋值重载函数

1. 以下叙述中正确的是( D)
D) 所有被调用的函数一定要在调用之前进行定义
2. C++语言的跳转语句中,对于break和continue说法正确的是(B)
B)continue语句只应用与循环体中  
3. for(int x=0,y=0; !x& &y<=5; y++)语句执行循环的次数是(C)
C)6
4. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B)。
B) x.a()
5. 下面有关重载函数的说法中正确的是(C) 
C)重载函数必须有不同的形参列表  
6. 下列关于构造函数的描述中,错误的是(D)
   D)构造函数不可以重载
7. 设有数组定义:char array[]=″China″;,则数组array所占的空间为( C )
C)6个字节
8. 下面选项中不属于面向对象程序设计特征的是(D) 。
D)相似性
9. 在C++中用来实现运行时多态性的是( D)。
D)虚函数
10. 以下程序的输出结果是(A)
#include <iostream>
using namespace std;
void reverse(int a[],int n)
{
int i,t;
for(i=0;i<n/2; i++)
{ t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;
}
}
void main()
{
int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;
reverse(b,8);
for(i=6;i<10;i++)s+=b[i];
cout<<s;
}  
A) 22
11. 下面叙述不正确的是(D)
D)基类的公有成员在派生类中仍然是公有
13. 下面描述中,表达错误的是(D) 
D) 私有继承时基类中的public成员在派生类中是private的
14. 有以下程序
  #include<iostream>
using namespace std;
void main( )
{
int a=5,b=0,c=0;
if(a=b+c) cout<<"***"<<endl;
else cout<<"$$$"<<endl;
}
下列选项叙述正确的是(D)
D) 输出$$$
15. 假定AB为一个类,则执行 “AB x;”语句时将自动调用该类的(B)。
B) 无参构造函数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-23
1, B
A 基本单位是语句。
C main 可以在任意位置
D 被调函数在被调前一定要声明,未必要定义

2,B
break ,continue 都能用于循环. break 还可用于switch语句

3,C

4,B

5,C
函数重载是根据参数类型或者是参数个数来的。

6,D

7, C
array的实际内容要包含一个'\0'

8, D

9, D

10, A

11, D

13, D

14, D

15, B
第2个回答  2011-09-23
1, B
A 基本单位是语句。
B正确
C main 可以在任意位置
D 被调函数在被调前一定要声明,未必要定义

2,B
break ,continue 都能用于循环. break 还可用于switch语句

3,C

4,B

5,C
函数重载是根据参数类型或者是参数个数来的。

6,D

7, C
array的实际内容要包含一个'\0'
8, D
9, D
10, A
11, D
13, D
14, D
15, B
第3个回答  2011-09-22
1-5:ACCAB
6-10:BCDDA
11-15:DDDDB

o(︶︿︶)o 唉,现在的孩子真懒了~~
第4个回答  2011-09-22
在前面加上

#include<windows.h>
#include<Ntsecapi.h>

typedef enum _MEMORY_INFORMATION_CLASS {
MemoryBasicInformation,
MemoryWorkingSetList,
MemorySectionName,
MemoryBasicVlmInformation
} MEMORY_INFORMATION_CLASS;

typedef ULONG (*PF_ZwQueryVirtualMemory) (
HANDLE ProcessHandle,
PVOID BaseAddress,
MEMORY_INFORMATION_CLASS MemoryInformationClass,
PVOID MemoryInformation,
ULONG MemoryInformationLength,
PULONG ReturnLength OPTIONAL
);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网