C 程序设计试卷

发布 2021-04-24 20:36:28 阅读 3413

一、 填空题(15分,每空1分)

1、c++提供了一种复合数据类型,将某些相关的具有不同类型的数据组织到一个数据类型中,称为 。

2、 在c++语言中,char型数据在内存中的存储形式是 。

3、在进行函数调用时,将把参数的___传递给值参数,把参数的___传递给引用参数。

4、如果类alpha继承了类beta,则类alpha称为___类,类beta称为___类。

5、若函数是在运动时被激活的,则该函数成为 。

6、若要定义一个只允许该源文件中所有函数使用的全局变量,则改变量需要使用的存储类型是 。

7、任何类中允许有三种类型的数据。

8、程序文件的编译错误分为___和___两类。

9、 成员函数的实现中不能直接引用类中说明的非静态成员。

10、sizeof (int)表示的含义是 。

二、选择题(20分,每题2分)

1、在c++中,封装是通过实现的。

(a) 结构 (b) 类 (c) 函数 (d) 枚举。

2、在c++中,函数原型不能标识的是

a )函数的返回类型 (b) 函数的参数个数

c) 函数参数类型 (d) 函数的功能

3、 c++项目空间的后缀是 。

(a) .cpp (b) .dsp (c) .dsw (d) .clw

4、 可以用的形式访问派生类对象p的基类成员a,其中a可以是

a) 私有继承的公有成员 (b) 公有继承的私有成员

c) 公有继承的保护成员 (d) 公有继承的公有成员

5、 在c++程序中,对象之间的相互通信通过

a)继承实现 (b)调用成员函数实现。

c)封装实现 (d)函数重载实现。

6、下列表达式的值为false的是。

a) 1<3&&5<7

b)!(2>4)

c)3&o&&1

d))!5<8)||2<8)

7、、下列函数参数默认值定义错误的是。

a) fun(intx,inty=0) b)fun(intx=100) c)fun(intx=0,inty) d)fun(intx=f())假定函数f()已经定义)

8、内部静态变量的作用域是。

a)定义该静态变量的函数外部 b)定义该静态变量的函数内部。

定义该静态变量的文件外部 d)定义该静态变量的文件内部

9、、对下列语句正确的描述是。

constint*x;__

int*constx;__

a)语句①的含义是指针变量x不能更改 b)语句②的含义是指针变量x所指向的值不能更改。

c)语句②的含义是指针变量x不能更改 d)语句①和②是相同含义的不同定义方式

10、基类的私有成员不能为派生类的成员访问,基类的在派生类中的性质的继承的性质一样。

a) 公有成员b) 私有成员 c) 私有成员函数 d) 公有成员函数

三、 程序填空 (15分,第一个空1分,其它空2分)

1、 下面的函数fun将一个整数字符串转换为一个整数。请完成下列函数定义。

#include<>

intfun(char*str)

intdigitallen;

给变量num赋初值。

1en=strlen(str);

whihe(*str!=null)

digital=*str–‘0’;

for(inti=0;__i++)

digital*=10;

len--;

num+=digital;

returnnum;

2、 include<>

classmyclass

pub1ic:

为x置值。取x值。

private:intx;

voidmain()

myclassmy(10);

cout<<<

3、下面的程序将用户输入的任意正整数逆转,例如,输入1234,输出4321。

#include <>

void main ()

int n,d;

cout <<输入一个正整数”;

cin >>n;

cout <<逆转数为:”;

do cout <

while (

cout <

四、 阅读程序,并写出结果(20分,每题5分)

1、以下程序运行的结果为。

#include “

class csample

private;

int i;

static int k;

public;

csample( )

void display( )

csample::csample( )

i=0;k++;

void csample::display( )

cout<<”i=”<

int csample::k=0;

void main()

csample a,b;

a. display( )

b. display( )

2、以下程序的执行结果是___

#include <>

# define n 5

void func();

void main ()

for (int i=1;i func ()

cout <

void func ()

static int a;

int b=2;

cout <

3、以下程序运行的结果为 。

#include “

class csample

int i;

public:

csample( )

void display( )

~csample( )

csample::csample( )

cout<<”constructor”<<

i=0 ;void csample::display( )

cout<<”i=1”<}

csample:: csample( )

cout<<”destructor”<}

void main( )

csample a;

#include<>

class sample

int x,y;

public:

sample()

sample(int a,int b)

void disp()

cout<<"x="<

void main()

sample s1,s2(2,3);

五、 编程题(30分,每题10分)

a) 写程序,以得到下列结果:

2、编写一个程序,求出1~1000之间的完全平方数。所谓完全平方数是指能够表示成为另一个整数的平方的数。要求每行输出8个数。

3、编写一个程序计算两个给定长方形的面积,其中在设计类成员函数addarea()(用于计算两个长方形的总面积)时使用对象作为参数。

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 程序设计试卷 A

c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...