港丁便认阑储酿揭抽厕江略绵
(⊙.⊙)
绪论 单元测试
1、判断题:
C++仅仅是C语言的高版本而已。
A:对
B:错
答案: 错
2、判断题:
C++是面向对象程序设计语言。
A:对
B:错
答案: 对
第一章 单元测试
1、单选题:
程序应该必须包含的部分是( )
A:
数据结构和算法
B:
高级语言
C:
注释
D:
头文件
答案:
数据结构和算法
2、单选题:
C++对C语言作了许多改进,下列描述中( )使C++语言成为面向对象的语言。
A:
允许函数重载,并允许函数有默认参数
B:
规定函数说明必须用原型
C:
引进了类和对象的概念
D:
增加了一些新的运算符
答案:
引进了类和对象的概念
3、单选题:
对象之间的相互作用和通信是通过消息。下列哪项不是消息的组成部分( )
A:
要执行的函数的名字
B:
要执行的函数的内部结构
C:
接受消息的对象
D:
函数需要的参数
答案:
要执行的函数的内部结构
4、单选题:
最初的计算机编程语言是( )
A:
低级语言
B:
汇编语言
C:
机器语言
D:
高级语言
答案:
机器语言
5、单选题:
下列各种高级语言中,( )不是面向对象的程序设计语言。
A:
Java
B:
PASCAL
C:
Delphi
D:
C++
答案:
PASCAL
6、单选题:
结构化程序设计的基本结构不包含以下哪项( )
A:
顺序
B:
循环
C:
跳转
D:
选择
答案:
跳转
7、判断题:
C++比机器语言可读性强,但运行效率比机器语言程序低。
A:对
B:错
答案: 对
8、多选题:
C++具有( )特点。
A:
支持多态性
B:
支持数据封装和数据隐藏
C:
支持泛型编程
D:
支持继承和重用
答案:
支持多态性
;
支持数据封装和数据隐藏
;
支持泛型编程
;
支持继承和重用
9、单选题:
( )不是属于面向对象程序设计的特性。
A:数据相关性
B:多态性
C:封装性
D:继承性
答案: 数据相关性
10、单选题:
编写C++程序一般需要经过的几个步骤依次是( )
A:编辑 调试 编译 连接
B:编辑 编译 连接 运行
C:编译 编辑 连接 运行
D:编译 调试 编辑 连接
答案: 编辑 编译 连接 运行
第二章 单元测试
1、单选题:
对于动态分配内存空间描述正确的是( )。
A:
delete运算符只能释放由 new分配的动态存储空间
B:
delete运算符可以释放动态的存储空间和静态的存储空间
C:
用malloc分配空间,将触发构造函数的调用
D:
使用new运算符分配的内存空间的长度必须是常量
答案:
delete运算符只能释放由 new分配的动态存储空间
2、单选题:
下面的程序执行后的输出结果是( )。 #include<iostream>using namespace std;int main( ){int k=1,t=0;switch(k) { case 1: t+=10; case 2: t+=20; break; default: t+=3;}cout<<t;return 0 ;}
A:23
B:20
C:30
D:10
答案: 30
3、判断题:
string是STL库中封装的一个类。
A:错
B:对
答案: 对
4、单选题:
设x和y均为int型变量,则执行以下的循环后,y值为( )。for(y=1,x=1;y<=50;y++){ if(x==10) break; if(x%2==1) { x+=5; continue;} x-=3;}
A:7
B:4
C:5
D:6
答案: 6
5、单选题:
以下程序代码的执行结果是( )。int main( ) { int i; for(i=’A’;i<‘I’;i++,i++) cout<<i+32; cout<<” “; return 0; }
A:abcdefgh
B:编译不通过,无输出
C:acegi
D:aceg
答案: aceg
6、单选题:
以下程序执行后的输出结果是( )。int main( ){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; cout<<s; return 0;}
A:
自然数1~9的累加和
B:
自然数1~9中的奇数之和
C:
自然数1~10中的偶数之和
D:
自然数1~10的累加和
答案:
自然数1~10中的偶数之和
7、单选题:
在C++语言中,下列属于构造类型的是( )。
A:
数组类型
B:
整型
C:
字符型
D:
实型
答案:
数组类型
8、单选题:
设d为字符变量,下列表达式不正确的是( ) 。
A:
d=’a’
B:
d=”a”
C:
d=’g’
D:
d=97
答案:
d=”a”
9、单选题:
设有 int x=11,则表达式(x++ * 1/3)的值是( )。
A:
4
B:
0
C:
3
D:
11
答案:
3
10、单选题:
#include “iostream”
using namespace std;
int main( )
{ int y=3,x=3,z=1;
cout<<(++x,y++)<<” ”<<z+2;
return 0;}
A:
4 3
B:
4 2
C:
3 3
D:
3 4
答案:
3 3
第三章 单元测试
1、单选题:
对C++语言函数的有关描述中,正确的是( )。
A:
函数必须有返回值,否则不能使用函数
B:
C语言函数既可以嵌套定义又可以嵌套调用
C:
C语言程序中有调用关系的所有函数必须放在一个源文件中
D:
在调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参
答案:
在调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参
2、单选题:
若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是( )个:
A:
4;
B:
3;
C:
5;
D:
6
答案:
3;
3、单选题:
在传值调用中,要求( )。
A:
形参和实参类型任意,个数相等;
B:
形参和实参对应的类型一致,个数任意。
C:
形参和实参对应的类型一致,个数相等;
D:
形参和实参类型都完全一致,个数相等;
答案:
形参和实参对应的类型一致,个数相等;
4、单选题:
在C++程序中,有关函数的叙述正确的有( )。
A:
函数的定义可以嵌套,但函数的调用不可以嵌套
B:
函数的定义和调用均可以嵌套
C:
函数的定义和调用均不可以嵌套
D:
函数的定义不可以嵌套,但函数的调用可以嵌套
答案:
函数的定义不可以嵌套,但函数的调用可以嵌套
5、单选题:
若用数组名作为函数调用的实参,传递给形参的是( )。
A:
数组的首地址
B:
数组元素的个数
C:
数组中全部元素的值
D:
数组第一个元素的值
答案:
数组的首地址
6、单选题:
以下程序的运行结果是( )。
#include “iostream”
using namespace std;
int func(int a,int b)
{ return(a+b);}
int main( )
{ int x=2,y=5,z=7,r;
r=func(func(x,y),z);
cout<<r;
return 0;
}
A:
15
B:
12
C:
13
D:
14
答案:
14
7、单选题:
有以下程序
#include “iostream”
using namespace std;
void point(char *p){p+=3;}
int main()
{ char b[4]={‘a’,’b’,’c’,’d’},*p=b;
point(p);
cout<<*p<<endl;
return 0;
}
程序运行后的输出结果是( )。
A:
b
B:
c
C:
d
D:
a
答案:
a
8、单选题:
设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )。
A:
*p=*q;
B:
p=*q;
C:
*p=&n1;
D:
p=q;
答案:
*p=*q;
9、单选题:
有以下程序
#include <iostream>
using namespace std;
int main( )
{ int a=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=p; p=q;q=r;
cout<<*p<<”,”<< *q<<endl;
return 0;
}
程序运行后的输出结果是()。
A:
8,7
B:
8,8
C:
7,7
D:
7,8
答案:
8,7
10、单选题:
以下语句或语句组中,能正确进行字符串赋值的是( )。
A:
char *sp=’right!’;
B:
char *sp;*sp=’right!’;
C:
char s[10];s=’right!’;
D:
char s[10];*s=’right!’;
答案:
char *sp=’right!’;
11、单选题:
以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )。
A:
char s[10];strcpy(s,’abcdefg’);
B:
char s[10];s=’abcdefg’;
C:
char t[]=’abcdefg’,*s=t;
D:
char s[10]=’abcdefg’;
答案:
char s[10];s=’abcdefg’;
12、单选题:
设有定义语句
int x[6]={2,4,6,8,5,7},*p=x, i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是( )。
A:
for(i=0;i<6;i++) cout<<*(p++);
B:
for(i=0;i<6;i++) cout<<*(p+i);
C:
for(i=0;i<6;i++) cout<<(*p)++;
D:
for(i=0;i<6;i++) cout<<*p++;
答案:
for(i=0;i<6;i++) cout<<(*p)++;
13、单选题:
以下程序段执行后,变量b的值是( )。
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], b;
b=p[5];
A:
5
B:
9
C:
8
D:
6
答案:
9
14、单选题:
有以下程序:
#include <iostream>
using namespace std;
void sum(int *a)
{ a[0]=a[1];}
int main( )
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i=2;i>=0;i–) sum(&aa[i]);
cout<<aa[0];
return 0;
}
执行后的输出结果是( )。
A:
2
B:
3
C:
1
D:
4
答案:
4
15、判断题:
不同命名空间中的标识符可以同名而不会发生冲突。
A:对
B:错
答案: 对
完整版答案需支付5元购买,完整答案是全部章节的课后答案。制作这些答案花费了很多心血,希望大家理解,如需购买请点击下方红字:
注意:完整答案是全部的课后答案,无期末答案!
萌面人优惠券
一键领取淘宝,天猫,京东,拼多多无门槛优惠券,购物省省省!
如需了解详情请点击下方红字:
萌面人优惠券APP下载
支持安卓,苹果,PC电脑等设备,可查看各种大学网课答案,可一键领取淘宝,天猫,京东,拼多多无门槛优惠券
详情请点击下方红字:
更多信息:如何找到本平台?
方法一:
点击下方红字,访问萌面人资料铺
方法二:
搜狗搜索:萌面人资料铺 认准域名:www.xuexianswer.com 或者域名:xuexianswer.com 点击进入
方法三:
打开手机微信,扫一扫下方二维码,关注微信公众号:萌面人APP
本公众号可查看各种网课答案,还可免费查看大学教材答案
点击这里,可查看公众号功能介绍
为了下次更快打开本网站,建议在浏览器添加书签收藏本网页。
添加书签方法:
1.电脑按键盘的Ctrl键+D键即可收藏本网页
2.手机浏览器可以添加书签收藏本网页
纱阑磐奸略纶肉烘纹美躺净高