C++开发基础(习题卷35)
第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]实现编译时的多态性要使用( )
A)重载函数
B)析构函数
C)构造函数
D)虚函数
答案:A
解析:
2.[单选题]下列哪个不属于C++的预定义的流对象( )。
A)iostream
B)cin
C)cerr
D)clog
答案:A
解析:
3.[单选题]若已经声明了函数原型"void fun(int
A,double b=0.0);",则下列重载函数声明中正确的是( )。
A)void fun(int a=90,double b=0.0);
B)int fun(int
A,double B);
C)void fun(double
A,int B);
D)bool fun(int
A,double b=0.0);
答案:C
解析:
4.[单选题]图的存储复杂表现在
A)图中顶点度一致会浪费很多存储单元
B)任意顶点之间不存在联系
C)图中顶点的度不一样,有的可能相差很大,若按度数最大的顶点设计结构,则会浪费很多存储单元
D)以上都不对
答案:C
解析:
5.[单选题]C++语言源程序文件的扩展名是( )。
A)cpp
B)obj
C)exe
D)sln
答案:A
解析:
6.[单选题]在关键字public后面定义的成员为类的( )成员
A)私有
B)公用
C)保护
D)任何
答案:B
解析:
7.[单选题]表达式3.6-5/2+1.2+5%2的值是________。
A)4.3
B)4.8
C)3.3
D)3.8
答案:D
解析:
8.[单选题]在线性表中()只有一个直接前驱和一个直接后继
A)首元素
B)中间元素
C)尾元素
D)所有元素
答案:B
解析:
9.[单选题]设顺序表有19个元素,第一个元素的地址为200,且每个元素占3个字节,则第14个元素的存储地址为()
A)236
B)239
C)242
D)245
答案:B
解析:
10.[单选题]执行如下语句序列,不可能出现的情况是________。
intn;cin>>n;switch(n){case1:case2:cout<<'A';case3:case4:cout<<'B';break;default:cout<<'C';}
A)显示:A
B)显示:B
C)显示:C
D)显示:AB
答案:A
解析:
11.[单选题]下列有关C++函数中形参和实参说法错误的是_________。
A)实参可以为任意类型
B)实参一般应与其对应的形参类型一致
C)实参可以是常量、变量和表达式
D)形参可以是常量、变量和表达式
答案:D
解析:
12.[单选题]关于局部变量,下面说法正确的是( )。
A)定义该变量的程序文件中的函数都可以访问
B)定义该变量的函数中的定义处以下的任何语句都可以访问
C)定义该变量的复合语句中的定义处以下的任何语句都可以访问
D)定义该变量的函数中的定义处以上的任何语句都可以访问
答案:C
解析:
13.[单选题]什么函数不能声明为虚函数?
A)静态成员函数、构造函数
B)内联函数、构造函数
C)静态成员函数、析构函数
D)内联函数、析构函数
答案:A
解析:常见的不能声明为虚函数的有:普通函数(非成员函数)、静态成员函数、内联成员函数、构造函数、友元函数。
14.[单选题]以下代码中的两个sizeof用法有问题吗? void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母
{
for ( size_t i = 0; i < sizeof(str) / sizeof(str[0]); ++i )
if ( 'a' <= str[i] && str[i] <= 'z' )
str -= ('a' - 'A' );
}
char str[] = "aBcDe";
cout < < "str字符长度为: " < < sizeof(str) / sizeof(str[0]) < < endl;
UpperCase( str );
cout < < str < < endl;
A)函数内的有问题
B)函数外的有问题
C)函数内,外的都有问题
D)用法正确
答案:C
解析:外层是字符串长度不正确,内层是数组退化为指针。
15.[单选题]下列选项中能作为C++用户标识符为( )。
A)a+b
B)double
C)Main
D)if
答案:C
解析:
16.[单选题]以下代码的输出结果是( )。
int a = 10%3;
printf(""%d\n"",a);"
A)3
B)1
C)3.3
D)0.3
答案:B
解析:
17.[单选题]对中断语句,下面说法不正确的是( )。
A)用户可以指定中断的位置
B)用户可以指定转移的位置
C)break语句可以跳出本循环
D)continue可以结束本次循环
答案:B
解析:
18.[单选题]fstream iofile说法正确的是
A)只输入用
B)既输入又输出用
C)只输出用
D)它是从ifstream 类派生的。
答案:B
解析:
19.[单选题]如下程序:charc1,c2,c3;cin>>c1>>c2>>c3;cout,则输出
A)abc
B)'a'
C)a b
D)输入有误
答案:B
解析:
20.[单选题]已知有定义:chars[20];,以下语句中不能从键盘上将多个字符输入到数组s的是________。
line(s,20);
B)cin>>s;
C)for(i=0;i>s[i];
(s);
答案:D
解析:
21.[单选题]下列有关输入、输出的说法错误的是( )。
A)C++语言本身没有提供输入、输出语句
B)C++语言中输入输出功能是通过输入输出流库中的流对象cin和cout实现的
C)函数putchar()只能用来输出字符型变量的内容
D)函数getchar()一次只能输入一个字符
答案:C
解析:
22.[单选题]关于虚函数,正确的描述是 ( )
A)构造函数不能是虚函数
B)析构函数不能是虚函数
C)虚函数可以是友元函数
D)虚函数可以是静态成员函数
答案:A
解析:
23.[单选题]运算符 +、
A)0
B)‘0’
C)“0”
D)0.0
答案:B
解析:
24.[单选题]语句cout<<"s\\t"的输出结果为_____。
A)s\\t
B)s\t
C)s\
D)s
答案:B
解析:
25.[单选题]链式存储的存储结构所占存储空间
A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
B)只有一部分,存放结点值
C)只有一部分,存储表示结点间关系的指针
D)分两部分,一部分存放结点值,另一部分存放结点所占单元数
答案:A
解析:
26.[单选题]关于new运算符的下列描述中,错误的是()
A)它可以用来动态创建对象和对象数组
B)使用它创建的对象或对象数组可以使用运算符delete 删除
C)使用它创建对象时要调用构造函数
D)使用它创建对象数组时必须指定初始值
答案:D
解析:
27.[单选题]对具有n个元素的有序顺序表进行折半搜索,则搜索任一元素的时间复杂度为
A)O(n)
B)O(n2)
C)O(1)
D)O(log2n)
答案:D
解析:
多态性与虚函数
28.[单选题]下面代码的输出结果为int func(int x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }int main(){ cout
A)255
B)8
C)12
D)6
答案:B
解析:
29.[单选题]已知 int x=5; 执行下列语句后, x的值为(  ) 。
x += x -= x * x;
A)25
B)40
C)-40
D)20

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。