今天在其他的论坛上看到的一些c/c++得题!

一、单选题
1.设x和y均为bool量,则x && y为真的条件是(????)。

????????A. 它们均为真??????B. 其中一个为真????

????????C. 它们均为假??????D. 其中一个为假

2.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择(????)。

????????A. 内联函数??B.重载函数??C.递归函数??D.函数模板

3.预处理命令在程序中都是以(????)符号开头的。

????????A. *?????? B. #??????C. &??????D. @

4.面向对象软件开发中使用的OOD表示(?? )。

????????A. 面向对象分析????B. 面向对象设计????

????????C. 面向对象语言????D. 面向对象方法

5.假定AB为一个类,则执行 “AB x;”语句时将自动调用该类的(????)。

????????A. 带参构造函数??B. 无参构造函数?? C. 拷贝构造函数?? D. 赋值重载函数

6.C++程序从上机到得到结果的几个操作步骤依次是(??????)。

????????A. 编译、编辑、连接、运行

????????B. 编辑、编译、连接、运行

????????C. 编译、运行、编辑、连接

????????D. 编辑、运行、编辑、连接

7.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用(????)符号作为分隔符。

????????A. 空格或逗号??????B. 逗号或回车??????C. 逗号或分号??????D. 空格或回车

8.函数调用不可以(????)。

????????A. 出现在一个表达式中

????????B. 出现在执行语句中

????????C. 作为一个函数的实参

????????D. 作为一个函数的形参

9.设array为一个数组,则表达式sizeof(array)/sizeof(array[0])的结果为(????)。

????????A. array数组首地址

????????B. array数组中元素个数

????????C. array数组中每个元素所占的字节数

????????D. array数组占的总字节数

10.面向对象软件开发中使用的OOA表示(?? )。

????????A. 面向对象分析????B. 面向对象设计????

????????C. 面向对象语言????D. 面向对象方法

11.在关键字private后面定义的成员为类的(?? )成员。

????????A. 私有??????B. 公用??????C. 保护??????D. 任何

12.以下叙述中不正确的是(????)。

????????A. 在一个函数中,可以有多条return语句

????????B. 函数的定义不能嵌套,但函数的调用可以嵌套

????????C. 函数必须有返回值

????????D. 不同的函数中可以使用相同名字的变量

13.函数重载是指(????)。

????????A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

????????B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

????????C. 两个以上的函数名字不同,但形参的个数或类型相同

????????D. 两个以上的函数取相同的函数名,并且函数的返回类型相同

14.以下正确的函数原型语句是(????)。

????????A. double fun(int x,int y)

????????B. double fun(int x;int y)

????????C. double fun(int,int);

????????D. double fun(int x,y);

15.若用数组名作为函数调用的实参,传递给形参的是(????)。

????????A. 数组的首地址????????B. 数组中第一个元素的值

????????C. 数组全部元素的值????D. 数组元素的个数

一、填空题
1.假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为____________。

2.假定指向一维数组b中元素b[4]的指针为p,则p+3所指向的元素为_______,p-2所指向的元素为________。

3.执行int *p=new int[10]操作,使p指向动态分配的数组中下标为0的元素,该元素可表示为_______或________。

4.含随机函数的表达式rand()*20的值在_____至______区间内。

5.若while循环的“头”为“while(i++<=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行______次后正常结束。

6.在程序执行完________函数后,将结束整个程序的执行过程,返回到操作系统下的C++集成开发窗口。

7.空串的长度为________,存储它需要占用________个字节。

8.字符串”/’a/’xy=4/n”的长度为________。

9.如果一个函数只允许同一文件中的函数调用,则应在该函数定义前加上__________C++保留字。

10.已知语句“cout< <

__________。

11.已知有定义“int x, a[]={5,7,9}, *pa=a;”,在执行“x=++*pa;”语句后,x的值是________。

12.面向对象的分析包括__________分析和__________分析两步。

13.在每个成员函数中,隐含的第一个参数的参数名为________。

14.用于输出表达式值的标准输出流对象是_________。

15.一个函数定义由________和________两部分组成。

16.十进制常数245对应的八进制的C++表示为__________。

17.字符串”This/’s a book./n”的长度为__________。

18.若x=5, y=10, 则计算y*=++x表达式后,x和y的值分别为______和______。

19.若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行______次后正常结束。

20.如果一个函数直接或间接地调用自身,这样的调用称为____________调用。

21.全局变量和静态局部变量具有静态生存期,存放在内存的____________区中。

22.元素类型为int的数组a[10]共占用________字节的存储空间。

23.若a是一个字符数组,则从键盘上向该数组输入一个字符串的表达式为__________。

24.局部变量具有局部生存期,存放在内存的____________区中。

25.一个指针指向一个数据对象,它保存着该数据对象的________,若数据对象为DataType类型,则相应的指针类型为__________。

26.一个数组的数组名实际上是指向该数组________元素的指针,并且在任何时候都不允许________它。

27.假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为______和______。

28.在if语句中,每个else关键字与它前面同层次并且最接近的________关键字相配套。

29.假定p所指对象的值为25,p+1所指对象的值为42,则*p++的值为________。

30.若要定义整型指针p并初始指向x,则所使用的定义语句为________。

31.假定一个二维数组为c[5][8],则c[3]的值为二维元素________的地址,c[3]+2的值为二维元素________的地址。

32.若p指向x,则________与x的表示是等价的。

33.若y是x的引用,则&y和&x的值________,即为变量________的地址。

34.执行new char[m][n]操作时的返回值的类型为________。

35.每个对象都是所属类的一个__________。

36.若在类的定义体中给出了一个成员函数的完整定义,则该函数属于________函数。

37.一个完整程序中必须有一个名为________的函数。

38.一个函数的函数体就是一条_________语句。

39.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的______语句。

40.指针变量pv和pc定义为“void *pv =”Hello, word!”; char *pc;”,要将pv值赋给pc,则正确的赋值语句是_______________。

41.在C++中,编译时的多态性是通过__________实现的,而运行时的多态性则是通过__________实现的。

42.类定义中,既包含数据成员,也包含________成员。

43.假定x=5,y=6,则执行表达式y*=x++计算后,x和y的值分别为__________和__________。

44.在C++中存储字符串”a+b=c”至少需要________个字节。

45.常数100和3.62的数据类型分别为__________和__________。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值