福师《C语言程序设计》在线作业二0001A.docx
《福师《C语言程序设计》在线作业二0001A.docx》由会员分享,可在线阅读,更多相关《福师《C语言程序设计》在线作业二0001A.docx(10页珍藏版)》请在冰豆网上搜索。
福师《C语言程序设计》在线作业二0001A
福师《C语言程序设计》在线作业二-0001
定义inta[2][3],*prt[2],i;
for(i=1;i<2;i++)prt[i]=a[i];
则对a数组的正确引用为()。
A:
prt[0][0]
B:
*(a+1)[2]
C:
*(prt[1]+2)
D:
*(&a[0][0]+2)
答案:
B
下列()是正确的语句。
A:
;
B:
=17
C:
x+y
D:
out<<"\n"
答案:
A
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()。
A:
showbase()和eof()
B:
showpoint()和eof()
C:
showpoint()和bad()
D:
showpoint()和good()
答案:
B
在函数定义前加上关键字”inline”,表示该函数被定义为()。
A:
重载函数
B:
内联函数
C:
成员函数
D:
普通函数
答案:
B
如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换
A:
x=x+y,y=x-y,x=x-y
B:
t=x,x=y,y=t
C:
t=y,y=x,x=t
D:
x=t,t=y,y=x
答案:
D
在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是()。
A:
一元成员运算符
B:
二元成员运算符
C:
一元友元运算符
D:
都可能
答案:
D
已知:
f1(int)是类A的公有成员函数,函数p是指向成员函数f1()的指针,采用()是正确的。
A:
p=f1
B:
p=A:
:
f1
C:
p=A:
:
f1()
D:
p=f1()
答案:
B
当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的______。
()
A:
public成员
B:
友员
C:
protected成员
D:
private成员
答案:
A
表示“大于10而小于20的数“,正确的是()。
A:
10B:
x>10||x<20
C:
x>10&x<20
D:
!
(x<=10||x>=20)
答案:
D
()不是构造函数的特征
A:
构造函数的函数名与类名相同
B:
构造函数可以重载
C:
构造函数可以设置缺省参数
D:
构造函数必须指定类型说明.
答案:
D
在C++语言中,数据封装要解决的问题是_________。
A:
数据的规范化
B:
便于数据转换
C:
避免数据丢失
D:
防止不同模块之间数据的非法访问
答案:
D
下列四个运算符中,优先级最低的是()
A:
()
B:
->
C:
.
D:
++
答案:
D
能做为C++程序基本单位的是()
A:
字符;
B:
语句;
C:
函数;
D:
源文件;
答案:
C
类的析构函数的作用是_________。
A:
一般成员函数的初始化
B:
类的初始化
C:
对象的初始化
D:
删除类创建的对象
答案:
D
下列标识符中,()的可见性与存在性不一致。
A:
外部类
B:
自动类
C:
内部静态类
D:
寄存器类
答案:
C
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。
A:
派生类的对象可以赋给基类的对象
B:
派生类的对象可以初始化基类的引用
C:
派生类的对象可以直接访问基类中的成员
D:
派生类的对象的地址可以赋给指向基类的指针
答案:
C
假定a为一个整型数组名,则元素a[4]的字节地址为()。
A:
a+4
B:
a+8
C:
a+16
D:
a+32
答案:
C
下列函数中,可以是虚函数的是______。
()
A:
自定义的构造函数
B:
拷贝构造函数
C:
静态成员函数
D:
析构函数
答案:
D
()的功能是对对象进行初始化。
A:
析构函数
B:
数据成员
C:
构造函数
D:
静态成员函数
答案:
B
下面的哪个保留字不能作为函数的返回类型()。
A:
void
B:
int
C:
new
D:
long
答案:
C
在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。
A:
错误
B:
正确
答案:
A
inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。
A:
错误
B:
正确
答案:
A
派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。
A:
错误
B:
正确
答案:
B
执行if(x>=0||x<=0)cout<<"abcd";elsecout<<"wxyz";屏幕上显示的是dcab。
A:
错误
B:
正确
答案:
A
若类A是类B的友员类,且类B是类C的友员类,那么类A也是类C的友员类。
A:
错误
B:
正确
答案:
A
一个类的对象只有一个。
A:
错误
B:
正确
答案:
A
C++语言程序中,main()函数必须放在程序开始的部分()
A:
错误
B:
正确
答案:
A
声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。
()
A:
错误
B:
正确
答案:
B
内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置的。
A:
错误
B:
正确
答案:
B
说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。
A:
错误
B:
正确
答案:
B
基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
A:
错误
B:
正确
答案:
A
一个对象必属于某个类。
A:
错误
B:
正确
答案:
B
若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符void。
A:
错误
B:
正确
答案:
A
系统可以提供默认的析构函数。
A:
错误
B:
正确
答案:
B
头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。
A:
错误
B:
正确
答案:
A
用new动态申请的内存是在堆中分配的,而不是在栈中分配的。
A:
错误
B:
正确
答案:
B
通过使用不同的类型参数,函数模板可以生成不同类型的函数()
A:
错误
B:
正确
答案:
B
自增运算符和自减运算符只能用于变量,不能用于常量或表达式。
()
A:
错误
B:
正确
答案:
B
系统可以提供默认的析构函数。
()
A:
错误
B:
正确
答案:
B
指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。
()
A:
错误
B:
正确
答案:
B
下列说法中正确的是______。
A:
在一个函数中,可以有多条return语句
B:
函数的定义不能嵌套,但函数的调用可以嵌套
C:
函数必须有返回值
D:
即使在不同的函数中,也不可以使用相同名字的变量
答案:
A,B
函数调用可以______。
A:
出现在一个表达式中
B:
出现在执行语句中
C:
作为一个函数的实参
D:
作为一个函数的形参
答案:
A,B,C
在进行完成任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是______。
A:
fail
B:
eof
C:
bad
D:
good
答案:
A,C,D
对C++语言和C语言的兼容性,描述不正确的是______。
A:
C++兼容C
B:
C++部分兼容C
C:
C++不兼容C
D:
C兼容C++
答案:
B,C,D
下面哪些保留字可以作为函数的返回类型______。
A:
void
B:
int
C:
new
D:
long
答案:
A,B,D
考虑函数原型voidtest(inta,intb=7,charz=’*’),下面的函数调用中,属于合法调用的是______。
A:
test(5)
B:
test(5,8)
C:
test(6,’#’)
D:
test(0,0,’*’)
答案:
A,B,D
以下关于函数模板叙述错误的是______。
A:
函数模板也是一个具体类型的函数
B:
函数模板的类型参数与函数的参数是同一个概念
C:
通过使用不同的类型参数,函数模板可以生成不同类型的函数
D:
用函数模板定义的函数没有类型
答案:
A,B,D
以下不正确的描述是______。
A:
函数的定义可以嵌套,函数的调用不可以嵌套
B:
函数的定义不可以嵌套,函数的调用可以嵌套
C:
函数的定义和函数的调用均可以嵌套
D:
函数的定义和函数的调用均不可以嵌套
答案:
A,C,D
下列哪些是类的特性______。
A:
多态性
B:
继承性
C:
封装性
D:
虚拟性
答案:
A,B,C
关于函数重载,下列描述错误的是______。
A:
函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B:
函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C:
函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
D:
函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同
答案:
B,C,D