智慧树知道网课《面向对象程序设计山东联盟青岛理工大学》课后章节测试满分答案Word下载.docx
《智慧树知道网课《面向对象程序设计山东联盟青岛理工大学》课后章节测试满分答案Word下载.docx》由会员分享,可在线阅读,更多相关《智慧树知道网课《面向对象程序设计山东联盟青岛理工大学》课后章节测试满分答案Word下载.docx(54页珍藏版)》请在冰豆网上搜索。
![智慧树知道网课《面向对象程序设计山东联盟青岛理工大学》课后章节测试满分答案Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/7/1e5e58ec-d65a-46f3-a443-19d87bc8b70b/1e5e58ec-d65a-46f3-a443-19d87bc8b70b1.gif)
最初的计算机编程语言是()
低级语言
机器语言
汇编语言
5
下列各种高级语言中,()不是面向对象的程序设计语言。
A.Delphi
C++
C.Java
D.PASCAL
6
结构化程序设计的基本结构不包含以下哪项()
循环
跳转
选择
顺序
7
【判断题】
C++比机器语言可读性强,但运行效率比机器语言程序低。
对
错
8
【多选题】
C++具有()特点。
支持多态性
支持数据封装和数据隐藏
支持继承和重用
支持泛型编程
9
()不是属于面向对象程序设计的特性。
封装性
数据相关性
多态性
继承性
10
编写C++程序一般需要经过的几个步骤依次是()
编译调试编辑连接
编辑调试编译连接
编辑编译连接运行
编译编辑连接运行
第二章测试
(2分)
对于动态分配内存空间描述正确的是()。
delete运算符只能释放由new分配的动态存储空间
delete运算符可以释放动态的存储空间和静态的存储空间
使用new运算符分配的内存空间的长度必须是常量
用malloc分配空间,将触发构造函数的调用
下面的程序执行后的输出结果是()。
#include<
iostream>
usingnamespacestd;
intmain()
{intk=1,t=0;
switch(k){case1:
t+=10;
case2:
t+=20;
break;
default:
t+=3;
}cout<
<
t;
return0;
}
23
30
20
string是STL库中封装的一个类。
设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;
以下程序代码的执行结果是()。
{inti;
for(i='
A'
;
i<
'
I'
i++,i++)cout<
i+32;
cout<
"
return0;
编译不通过,无输出
abcdefgh
aceg
acegi
以下程序执行后的输出结果是()。
{inti,s=0;
for(i=1;
10;
i+=2)s+=i+1;
s;
自然数1~9中的奇数之和
自然数1~10的累加和
自然数1~9的累加和
自然数1~10中的偶数之和
在C++语言中,下列属于构造类型的是()。
实型
整型
数组类型
字符型
设d为字符变量,下列表达式不正确的是()。
A.d=’g’
B.d=97
C.d=’a’
D.d=”a”
设有intx=11,则表达式(x++*1/3)的值是()。
4
11
3
(2分)#include"
iostream"
intmain()
{inty=3,x=3,z=1;
(++x,y++)<
””<
z+2;
34
42
33
43
第三章测试
对C++语言函数的有关描述中,正确的是()。
C语言程序中有调用关系的所有函数必须放在一个源文件中
C语言函数既可以嵌套定义又可以嵌套调用
函数必须有返回值,否则不能使用函数
在调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参
若有以下函数调用语句:
fun(a+b,(x,y),fun(n+k,d,(a,b在))此);
函数调用语句中实参的个数是()个:
6
3;
5;
4;
在传值调用中,要求()。
形参和实参对应的类型一致,个数相等;
形参和实参类型任意,个数相等;
形参和实参对应的类型一致,个数任意。
形参和实参类型都完全一致,个数相等;
在C++程序中,有关函数的叙述正确的有()。
函数的定义不可以嵌套,但函数的调用可以嵌套
函数的定义和调用均可以嵌套
函数的定义和调用均不可以嵌套
函数的定义可以嵌套,但函数的调用不可以嵌套
若用数组名作为函数调用的实参,传递给形参的是()。
数组的首地址
数组中全部元素的值
数组第一个元素的值
数组元素的个数
以下程序的运行结果是()。
#include"
intfunc(inta,intb)
{return(a+b);
}intmain()
{intx=2,y=5,z=7,r;
r=func(func(x,y),z);
r;
}
14
12
13
15
(2分)有以下程序
voidpoint(char*p){p+=3;
{charb[4]={'
a'
'
b'
c'
d'
},*p=b;
point(p);
cout<
*p<
endl;
程序运行后的输出结果是()。
a
b
c
d
设有定义:
intn1=0,n2,*p=&
n2,*q=&
n1;
,以下赋值语句中与n2=n1;
语句等价的是()。
A.p=*q;
B.p=q;
*p=*q;
*p=&
{inta=7,b=8,*p,*q,*r;
p=&
a;
q=&
b;
r=p;
p=q;
q=r;
”,”<
*q<
8,7
8,8
7,8
7,7
以下语句或语句组中,能正确进行字符串赋值的是()。
A.char*sp='
right!
B.chars[10];
s='
C.char*sp;
*sp='
D.chars[10];
*s='
11
以下程序段中,不能正确赋字符串(编译时系统会提示)的是()。
A.chars[10];
abcdefg'
B.chars[10]='
C.chart[]='
*s=t;
strcpy(s,'
);
12
设有定义语句
intx[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是()。
A.for(i=0;
6;
i++)cout<
*(p++);
B.for(i=0;
*(p+i);
C.for(i=0;
i++)c