点击查看:2016年计算机二级《C++》基础练习题及答案汇总
1[单选题] 已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则( )。
A.FA必须定义在FB之前
B.FB必须定义在FA之前
C.若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D.若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
参考答案:D
参考解析:如果使用用户自己定义的函数,而该函数与调用它的函数(即主调用函数)在同一程序单元中,且位置在主调用函数之后,则必须在调用此函数之前对被凋用的函数作声明。
2[单选题]单个用户使用的数据视图的描述称为
A.外模式 B.概念模式 C.内模式 D.存储模式
参考答案:A
3[单选题] 生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。
A.无需任何条件
B.基类中显式定义了构造函数
C.派生类中显式定义了构造函数
D.派生类构造函数明确调用了基类构造函数
参考答案:D
参考解析:派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。
4[单选题] 下列叙述中正确的是( )。
A.在面向对象的程序设计中,各个对象之间具有密切的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.上述三种说法都不对
参考答案:C
参考解析:面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。
5[单选题]
A.变量a的值,即3
B.变量a的地址值
C.变量p的地址值
D.无意义
参考答案:A
参考解析:
6[单选题]阅读以下程序:
下列错误的是( )。
A.对象infile只能用于文件入操作
B.对象outfile只能用于文件输出操作
C.对象iofile在文件关闭后,不能再打开另一个文件
D.对象iofile可以打开一个文件同时进行输入和输出
参考答案:C
参考解析:本题看似复杂。其实掌握技巧的话可以很容易的得出正确答案为C。按照常识,一个 文件关闭后,应该可以再打开另外一个文件。
7[填空题]软件设计模块化的目的是【】 。
答案解析:降低复杂性
8[单选题]程序中若有如下的说明和定义语句
char fun(char *);
main()
{
char *s= "one",a[5]={0},(*f1)()=fun,ch;
……
}
以下选项中对函数fun的正确调用语句是( )
A.(*f1)(a); B.*f1(*s); C.fun( &a); D.ch=*f1(s)
参考答案:A
9[填空题]诊断和改正程序中错误的工作通常称为( )。
参考答案:程序调序
10[填空题]以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空( )
void fun(int, int, int (*)[4],int *)
main()
{
int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)
printf("M",b[i]);
printf("\n");
}
void fun(int m,int n,int ar[][4],int *br)
{
int i,j,x;
for(i=0;i
{ x=ar[i][0];
for(j=0;j
if(x (12) =x;
}
参考解析:br[i]
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |