二级C++语言程序设计模拟试题及答案解析1.docx
《二级C++语言程序设计模拟试题及答案解析1.docx》由会员分享,可在线阅读,更多相关《二级C++语言程序设计模拟试题及答案解析1.docx(48页珍藏版)》请在冰豆网上搜索。
![二级C++语言程序设计模拟试题及答案解析1.docx](https://file1.bdocx.com/fileroot1/2022-10/28/e424dcf2-afe6-435c-8e44-a8756431e533/e424dcf2-afe6-435c-8e44-a8756431e5331.gif)
二级C++语言程序设计模拟试题及答案解析1
二级C++语言程序设计模拟试题及答案解析
(1)
(1/40)单项选择题
第1题
有如下程序:
#include<iostream>
usingnamespacestd;
intmain()
{
int*p;
*p=9;
cout<<"Thevalueatp:
"<<*p;
return0;
}
编译运行程序将出现的情况是______。
A.编译时出现语法错误,不能生成可执行文件
B.运行时一定输出:
Thevalueatp:
9
C.运行时一定输出:
Thevalueatp:
*9
D.运行时有可能出错
下一题
(2/40)单项选择题
第2题
下列选项中,不是一个算法的基本特征的是______。
A.完整性
B.可行性
C.有穷性
D.拥有足够的情报
上一题下一题
(3/40)单项选择题
第3题
有如下类声明:
classXA{
intx;
public:
XA(intn){x=n;}
};
classXB:
publicXA{
inty;
public:
XB(inta,intb);
};
在构造函数XB的下列定义中,正确的是。
A.XB:
:
XB(inta,intb):
x(a),y(b){}
B.XB:
:
XB(inta,intb):
XA(a),y(b){}
C.XB:
:
XB(inta,intb):
x(a),XB(b){}
D.XB:
:
XB(inta,intb):
XA(a),XB(b){}
上一题下一题
(4/40)单项选择题
第4题
假设函数fun已经定义,其原型为“voidfun(inta,intb=7,char*p="*");”下列函数调用中错误的是______。
A.fun(5)
B.fun(5,8)
C.fun(6,"##")
D.fun(0,0,"==")
上一题下一题
(5/40)单项选择题
第5题
有如下程序:
#include<lostream>
usingnamespacestd;
classMyClass{
public:
MyClass(){ cout<< '*'; }
MyClass(MyClass&a) { cout<< '#'; }
~MyClass(){ cout<< '@'; }
};
intmain();
MyClassa;
Myclassb(a);
return0;
}
运行时的输出结果是______。
A.*@#@
B.#@*@
C.*#@@
D.#*@@
上一题下一题
(6/40)单项选择题
第6题
有下列程序:
#include <stdio.h>
voidmain()
(inta[]={1,2,3,4),y,*p=&a[3];
--p;y=*p;printf("y=%d\n",y);
}
程序的运行结果是,
A.y=0
B.y=1
C.y=2
D.y=3
上一题下一题
(7/40)单项选择题
第7题
数据库系统与文件系统的最主要区别是。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
上一题下一题
(8/40)单项选择题
第8题
下列符号中不属于C++关键字的是______。
A.friend
B.namespace
C.continue
D.byte
上一题下一题
(9/40)单项选择题
第9题
下面这个程序段的时间复杂度是。
for(i=1; i<n; i++)
{
y=y+1;
for (j=0;j<=(2*n);j++)
X++;
}
A.O(10g2n)
B.O(n)
C.O(nlog2n)
D.O(n2)
上一题下一题
(10/40)单项选择题
第10题
以下程序执行后的输出结果是。
#include<iostream>
usingnamespacestd;
voidtry(int,int,int,int);
intmain()
{
intx,y,z,r;
x=1;
y=2;
try(x,y,z,r);
cout<<r<<endl;
return0;
}
voidtry(intx,inty,intz,intr)
{
z=x+y;
x=x*x;
y=y*y;
r=z+x+y;
}
A.18
B.9
C.10
D.不确定
上一题下一题
(11/40)单项选择题
第11题
下列基本结构中,能简化大量程序代码行的是______。
A.顺序结构
B.分支结构
C.选择结构
D.重复结构
上一题下一题
(12/40)单项选择题
第12题
将E-R图转换到关系模式时,实体与联系都可以表示成
A.属性
B.关系
C.键
D.域
上一题下一题
(13/40)单项选择题
第13题
下列关于模板形参的描述中,错误的是______。
A.模板形参表必须在关键字template之后
B.模板形参表必须用括弧()括起来
C.可以用class修饰模板形参
D.可以用typename修饰模板形参
上一题下一题
(14/40)单项选择题
第14题
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是______。
A.fstream
B.istream
C.cstdlib
D.iomanip
上一题下一题
(15/40)单项选择题
第15题
有如下程序:
#include<iostrcam>
usingnamespacestd;
intmain(){
intf,f1=0,f2=1;
for(inti=3;i<=6;i++){
f=f1+f2;
f1=f2;f2=f;
}
cout<<f<<endl;
return0;
}
运行时的输出结果是______。
A.2
B.3
C.5
D.8
上一题下一题
(16/40)单项选择题
第16题
. 有下列程序:
#include<stdio.h>
voidmain()
{inta1,a2charc1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
printf("%d%c%d%c",a1,c1,a2,c2);
}
若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,程序输出结果是12.a,34,b,则正确输入格式是(以下图片
代表空格,<CR>代表回车)______。
A.12a34b<CR>
B.12图片
a图片
34图片
b<CR>
C.12,a,34,b<CR>
D.12图片
a34图片b<CR>
A.A
B.B
C.C
D.D
上一题下一题
(17/40)单项选择题
第17题
软件生命周期是指______。
A.软件的需求分析、设计与实现
B.软件的开发与管理
C.软件的实现和维护
D.软件产品从提出、实现、使用维护到停止使用退役的过程
上一题下一题
(18/40)单项选择题
第18题
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数。
A.没有返回值
B.返回若干个系统默认值
C.有返回值,但返回一个不确定的值
D.返回一个用户所希望的函数值
上一题下一题
(19/40)单项选择题
第19题
假定int类型变量占用两个字节,其有定义intx[10];{0,2,4};,则数组x在内存中所占字节数是
A.3
B.6
C.10
D.20
上一题下一题
(20/40)单项选择题
第20题
若变量a的定义为“inta=8;”,则下列逻辑表达式中其值为false的是______。
A.a&&(a-1)
B.a||(a-1)
C.a>(a-1)
D.a<(a-1)
上一题下一题
(21/40)单项选择题
第21题
在下列字符中,不允许作为C++标识符的是。
A.b
B.B
C.-
D.2
上一题下一题
(22/40)单项选择题
第22题
下面程序的结果是______。
#include<iostream.h>
classA{
public:
virtualvoid fun()=0{};
};
classB:
publicA{
public:
voidfun(){cout<<"newfile";}
};
classC:
publicA{
public:
voidfun(){cout<<"openfile"<<""}
};
classD:
publicA{
public:
voidfun(){cout<<"savefile\n";}
};
voidmain(){
Aa,*p;
Bb;
Cc;
Dd;
p=&c;
p->fun();
p=&b;
p->fun();
p=&d;
p->fun();
}
A.newfile openfilesavefile
B.newfilenewfilenewfile
C.编译出错
D.openfilenewfilesavefile
上一题下一题
(23/40)单项选择题
第23题
下列运算符中,运算符在C++中不能重载。
A.&&
B.[]
C.:
:
D.new
上一题下一题
(24/40)单项选择题
第24题
在深度为5的满二叉树中,叶子结点的个数为______。
A.32
B.31
C.16
D.15
上一题下一题
(25/40)单项选择题
第25题
在位运算中,操作数每右移一位,其结果相当于
A.操作数乘以2
B.操作数除以2
C.操作数乘以4
D.操作数除以4
上一题下一题
(26/40)单项选择题
第26题
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。
由此可知,变量P的定义及初始化语句是。
A.int*p=a;
B.intp=a;
C.*p=a;
D.p=a;
上一题下一题
(27/40)单项选择题
第27题
以下for语句中不是死循环的是______。
A.for(inti=0;i<1;++i);
B.for(inti=0;;++i);
C.for(inti=1;i>0;++i);
D.for(;;);
上一题下一题
(28/40)单项选择题
第28题
C++类体系中,不能被派生类继承的有。
A.构造函数
B.虚函数
C.静态成员函数
D.赋值操作函数
上一题下一题
(29/40)单项选择题
第