一、 填空题(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 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi... 面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换... c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...C程序设计试卷1C程序设计
C 程序设计试卷C
C 程序设计试卷 A