C 程序设计试题

发布 2021-12-27 23:13:28 阅读 3159

全国2023年10月高等教育自学考试。

c++程序设计试题。

一、单项选择题(本大题共20小题,每小题1分,共20分)

1.c++中注释“/*的有效范围是( )

a.从“/*开始到行尾b.从“/*开始后不终止。

c.从“/*开始到“//为止d.从“/*开始到“*/为止。

2.如想使用std命名空间,正确的程序语句是( )

std; stdc.using namespaced.using namespace std;

3.下列选项中不是c++关键字的是( )

a.bool b.int c.float d.var

4.用于标识长整型常量的前缀或后缀是( )

a.无前后缀 b.后缀l或l c.前缀零 d.前缀0x

5.对于new类型名[size]描述正确的是( )

a.申请可以存储size个字节的空间。

b.申请可以存储1个该数据类型的空间。

c.申请可以存储size个该数据类型对象的空间。

d.申请可以存储1个字节的空间。

6.使用下列哪个流格式控制符可以设置转换基数为十六进制( )

a.dec b.oct c.hex d.endl

7.构造函数用于( )

a.定义对象b.初始化对象

c.清除对象d.普通计算。

8.设函数void swap(int,int)将交换两形参数值,如有两整型变量int a=10;int b=15,则执行swap(a,b);之后,a,b值分别为( )

a.15,10 b.15,15 c.10,15 d.10,10

9.设函数void subone (int)将形参值减1,如有整形变量int b=10;则执行subone(b)后,b的值为( )

a.9b.10c.11 d.未知10.c++中函数返回值类型不可以是( )

a.引用 b.指针c.结构 d.数组。

11.声明函数int func(int a=0,int b=3,int c=4)相当于声明了几个函数形式( )

a.1 b.2c.3 d.4

12.c++中专门定义一个仅在模板中使用的参数类型的关键字是( )

a.const b.inline c.short d.typename

13.对于类中的成员,使用private修饰,表明该成员的访问权限是( )

a.公有的 b.私有的 c.保护的 d.不可见的。

14.使用new创建的对象,对其生命周期描述正确的是( )

a.由系统决定 b.由用户控制

c.全局生命周期d.永久存在。

15.析构函数被调用的时间点是( )

a.对象被创建时b.对象被销毁时。

c.不会被调用 d.主函数被调用时。

16.对象的构造函数调用顺序取决于( )

a.对象成员在初始化列表中给出的顺序。

b.对象成员在类中声明的顺序。

c.对象成员与在初始化列表中顺序和类中声明顺序均有关。

d.随机顺序。

17.下列对静态成员函数描述正确的是( )

a.静态成员函数中可使用1个this指针。

b.静态成员函数中不能使用this指针。

c.静态成员函数中可使用多个this指针。

d.静态成员函数中只可使用1个that指针。

18.友元的声明可出现在( )

a.类的私有部分b.类的公有部分。

c.类的保护部分d.类的任何部分。

19.在下列派生中,子类和父类间是isa关系的是( )

a.privateb.protected

c.public d.publish

20.面向对象不仅进行功能抽象,还要进行( )

a.动态抽象b.消息抽象。

c.数据抽象d.算法抽象。

二、填空题(本大题共20小题,每小题1分,共20分)

请在每小题的空格中填上正确答案。错填、不填均无分。

21.在调用函数f1()的过程中,又调用了函数f1(),这种调用称为___递归___调用。

22.c++中重载“+”运算符的函数名是___operator +_

23.设为类a添加一个纯虚函数fun,其第一个参数类型为整型,第二个参数类型为字符型,函数返回值类型为整型。实现此操作的语句是___virtual int fun(int,char)=0;__

24.c++程序的头文件和源程序文件扩展名分别为___h___和。 cpp。

25.在c++中,利用向量类模板定义一个具有20个int类型的向量b,实现此操作的语句是:__vector b(20)__

26.通过私有派生,基类的私有和不可访问成员在派生类中是不可访问的,而公有和保护成员这时就成了派生类的___私有成员___

27.字符串类型的变量一般用__字符指针___和字符数组类型的变量表示。

28.在一个c++程序中,每个变量都必须遵循___先定义后使用___的原则。

29.在常成员函数里不能更新对象的数据成员,也不能调用该类中没用__const___关键字修饰的成员函数。

30.uml是一种可视化建模语言,主要用于面向对象的___分析___和建模。

31.复制构造函数采用拷贝方式使用已有对象来建立新对象,又称为___拷贝构造___函数。

32.对于c++类中的成员,若未使用访问权限关键字进行说明,默认的权限是___private__。

33.对象的行为是定义在对象属性上的一组___操作___的集合。

34.设int max(int,int)表示计算两个整数中的最大值,则执行语句“cout <

35.函数fun的返回值是字符指针类型,该函数有两个参数,其中一个参数是字符类型,另一个参数是int类型引用,声明函数fun的原型的语句为___char * fun(char,int&)_

36.string类中用于交换两个字符串对象的值的成员函数为___swap()_

37.无论变量x和y是整型还是浮点类型,x*y都表示这两个变量的积,这是典型的__运算符重载___的例子。

38.执行下列**。

int a=29,b=1001cout <三、改错题(本大题共5小题,每小题4分,共20分)

下面的每题中有一处错误,请用下横线标出错误所在行并给出修改意见。

#include < iostream. h >

void main( )

delete [ p;

变量i必须先定义后使用。

#include <

template < class t >

class f

t max()

void main( )

f() void move(float a,float b)

void get (

void main( )

int getx( )

void setx ( int a)

void main( )

test:: test(test&t)

nl=fl=__

47.在下面程序中的下划线处填上适当的语句,使程序的输出结果如下:

源程序如下:

#include

using namespace std;

class base

private:

int x,y;

public:

void initxy(int a,int b)

void show()

__cout<48.在下面程序中的下划线处填上适当的程序,使程序的输出结果如下:

x=1,y=2

x=30,y=40

源程序如下:

#include

class sample

int x,y;

public:

sample()

sample(int i,int j)

void copy(sample & s);

void setxy(int i,int j)

void print()

int getx()

void main()

base a [3],*p;

a[0].setx(20);

a[1].setx(21);

a[2].setx(22);

for(p=a; pgetx()<50.在下面程序中的下划线处填上适当的程序,使程序的输出结果如下:

x=2,y=3

源程序如下:

#include

class sample

int x,y;

public:

sample()

sample(__int a,int b___

void disp()

cout<<"x="

五、程序分析题(本大题共2小题,每小题5分,共10分)

51.请给出下面程序的输出结果。

#include

using namespace std;

void fun()

static int n=25;

n--;cout<<"n="

结果:n=24

n=23n=22

52.请给出下面程序的输出结果。

#include

using namespace std;

class point

int num;

public:

point(int n)

cout<<"initializing"<结果:initializing88

entering main

六、程序设计题(本大题共l小题,共10分)

53.给定两个字符串对象s,p(p的长度小于s),实现一判断函数find,检测s是否完全包含p(串p是s的子串),若包含则返回p第一个字符在串s中的起始地址,否则返回-1。

#include

#include

class str

..find(..

请写出函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)

C程序设计试卷1C程序设计

c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi...

C 程序设计试卷C

面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换...

c 程序设计考试题

一 单项选择题 本大题共20小题,每小题1分,共20分 1 对c 语言和c语言的兼容性,描述正确的是 a a c 兼容c b c 部分兼容c c c 不兼容c d c兼容c 2 在c 中使用流进行输入输出,其中用于屏幕输出的对象是 c a cerr b cin c cout d cfile cerr...