C 程序设计试卷

发布 2021-04-24 20:20:28 阅读 9122

南京工业职业技术学院

一、 选择题(2’×25=50’)

1. 下列字符串中可以用作c++标识符的是___

a. _256b. classc. deleted. 5char

2. 以下程序。

#include

using namespace std;

void main()

结果是。a. 1b. 编译错误c. 1.0d. 4

3. 设int a=3,b=4,c=5,则下列表达式中,值为0的表达式是。

a. 'a'&&bb. a<=b

c. c>=b||b+c&&b-cd. a<=b+c&&c>=a+b

4. 当执行以下程序段时。

x=-1;do while( !x);

a. 循环体将执行一次b. 循环体将执行两次

c. 循环体将执行无限次d. 系统将提示有语法错误。

5. 在下面的函数声明中,存在着语法错误的是。

a. void bc ( int a , intb. void bd ( int, int );

c. void be ( int, int=5d. void bf ( int x ; int y );

6. 执行以下程序后的输出结果为。

void fun (int a,int b,int c)

void main()

int x=10, y=20,z=30;

fun (x,y,z);

cout<}

a. 30,20,10 b. 10,20,30 c. 11,17,28 d. 4,5,6

7. 以下叙述中不正确的是。

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

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

c. 函数必须有返回值。

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

8.下列程序输出的结果正确的是。

#include<>

void fun()

static int n=10;

n++;cout <

void main()

void fun(int x)

a. x=0 b. x=1 c. x=10 d. 语法错误,不能输出正确结果。

11.要定义一个具有5个元素的一维数组,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中不正确的是。

a. int vect=

c. int vect[5]=;

12. 下列给字符数组赋初值时,正确的是。

a. char s1=abcdef

b. char s2[4]=”abcd”;

c. char s3[2][3]=;

d. char s4[4]

13.假定变量m定义为“int m=7;”,则定义变量p的正确语句为 。

a. int p=&m; b. int *p=&mc. int &p=*md. int *p=m;

14.假定变量a和pa定义为“double a[10], pa=a;”,要将12.35赋值给a中的下标为5的元素,不正确的语句是。

a. pa[5]=12.35b. a[5]=12.35;

c. *pa+5)=12.35d. *a[0]+5)=12.35;

15.下列程序的执行结果为。

#include<>

void mian()

a. n=11n=12b. n=11n=11

c. n=10n=11d. n=11n=10

16. 以下不属于类存取权限是。

a. publicb. static c. protectedd. private

17. 有关构造函数的说法不正确的是。

a. 构造函数的名字和类的名字一样;b. 构造函数在说明类的对象时自动执行;

c. 构造函数无任何函数类型; d. 构造函数有且仅有一个;

18.下列程序中说明的公有成员是___

class location 则上述定义中,__是非法的表达式。

a. void getb. int kc. void maked. k = i*j

22.对基类和派生类的描述中错误的是。

a. 派生类是基类的具体化b. 基类继承了派生类的属性。

c. 派生类是基类定义的延续d. 派生类是基类的特殊化。

23.派生类的对象对它的基类成员中___是可以访问的。

a. 公有继承的公有成员b. 公有继承的私有成员。

c. 公有继承的保护成员d. 私有继承的公有成员。

24.虚函数必须是类的。

a.成员函数b.友元函数c.构造函数d.析构函数。

25.实现运行时的多态性要使用___

a.构造函数b.析构函数c.重载函数d.虚函数。

二、 填空题(1’×10=10’)

1.在c++程序中,参数的传递有两种方式分别为:值传递和___传递。

2.如果一个函数直接或间接地调用自身,此调用方式称为___调用。

3.使用new动态创建的对象,必须使用___来进行释放其空间。

4.已知a=1,b=2,c=3,则a&&b||c的结果为___

5.已知数组a定义为 int a[3][4]; b是一个一维数组;要使下标访问a[i][j]与b[i][j]等效,数组b应定义为。

6.类中的数据和成员函数默认类型为___

7.在进行函数重载时,被重载的同名函数如果都没有用const修饰,则形参的类型或顺序或___必须不同。

8.若定义一个类a,则执行a a[3],b;语句时,系统自动调用该类的构造函数的次数为___

9.类的继承方式主要有三种,分别为私有继承、保护继承和___

10.在类定义时没有定义构造函数时,编译系统会自动生成一个___

三、 读程序题(24’)

1.写出下列程序执行后cout的输出结果是4分。

#include

using namespace std;

void main( )

2. 下面程序的正确运行结果为4分。

#include<>

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多态性是指相同的函数可以在...