面向对象程序设计作业

发布 2021-05-05 21:45:28 阅读 6842

窗体顶端。

您的本次作业分数为:99分单选题。

1.【第1章】不是面向对象系统的特性是()。

a 封装性。

b 继承性。

c 保密性。

d 多态性。

正确答案:c

单选题。2.【第1章】面向对象(o-o)程序设计是一种新的程序设计范型。这种范型的主要特征是()。

a 程序=对象+消息。

b 程序=函数+调用。

c 程序=算法+数据。

d 程序=过程+调用。

正确答案:a

单选题。3.【第2章】下列选项中,当 x 为大于1 的奇数时,值为 0 的表达式是()。

a x%2==1

b x%2==0

c x%2!=0

d x/2

正确答案:b

单选题。4.【第2章】下列条件语句中,功能与其他语句不同的是()。

a if(a)printf("%d",x);elseprintf("%d",y)

b if(a==0)printf("%d",y);elseprintf("%d",x)

c if(a!=0)printf("%d",x);elseprintf("%d",y)

d if(a==0)printf("%d",x);elseprintf("%d",y)

正确答案:d

单选题。5.【第2章】chara[10] =abcde",b[8]= fghi"; strcpy(a+3,b+1); printf("%d ",strlen(a) )执行下面程序后的输出结果为()。

a 5 b 6

c 9 d 10

正确答案:b

单选题。6.【第2章】以下叙述中不正确的是()。

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

b 函数中的形式参数是局部变量。

c 在一个函数内定义的变量只在本函数范围内有效。

d 在一个函数内的复合语句中定义的变量在本函数范围内有效。

正确答案:d

单选题。7.【第2章】下面的类型声明中正确是()。

a int&a[4];

b int&*p;

c int&&q;

d inti,*p=&i;

正确答案:d

单选题。8.【第2章】表示year为闰年的c语言表达式为()。

a (year%4==0&&year%100?!=0)&&year%400==0)

b (year%4==0&&year%100?!=0)||year%400==0)

c (year%4==0)&&year%400==0)

d (year%4==0)||year%400==0)

正确答案:b

单选题。9.【第2章】关于new运算符的下列描述中,()是错误的。

a 它可以用来动态创建对象和对象数组。

b 使用它创建的对象或对象数组可以使用运算符delete删除。

c 使用它创建对象时要调用构造函数。

d 使用它创建对象数组时必须指定初始值。

正确答案:d

单选题。10.【第2章】假设已经有定义“char *const name="chen";”下面的语句中正确的是()。

a name[3]='q';

b name=

c name=newchar[5];

d name=newchar('q');

正确答案:a

单选题。11.【第2章】若定义inta[2][3]=;则值为4的数组元素是()。

a a[1][0]

b a[1][1]

c a[2][0]

d a[2][1]

正确答案:a

单选题。12.【第2章】下列表达式中,不正确的表达式是()。

a a=1,b=1

b y=int(x)

c a=b=5

d i++

正确答案:b

单选题。13.【第2章】已知有预编译指令#define s(a,b) (a*b),则执行语句i=1;area=s(3, 5-i)+3;后,变量area的值为()。

a 14 b 15

c 16 d 17

正确答案:d

单选题。14.【第2章】设有以下说明语句,则下面的叙述中不正确的是()。struct xyz xyz;

a x,y,z都是结构成员名。

b structxyz是结构类型名。

c struct是定义结构类型的关键字。

d xyz是结构类型名。

正确答案:d

单选题。15.【第2章】下列描述中,()是错误的。

a 内联函数主要解决程序的运行效率问题。

b 内联函数的定义必须出现在内联函数第一次被调用之前。

c 内联函数中可以包括各种语句。

d 对内联函数不可以进行异常接口声明。

正确答案:c

单选题。16.【第2章】以下各语句或语句组中,正确的操作是()。

a chars[6]="123456";

b char*s;s="123456";

c char*s;gets(s);

d chars[6];scanf("%s",&s);

正确答案:b

单选题。17.【第2章】下面有关重载函数的说法中正确的是()。

a 重载函数必须具有不同的返回值类型。

b 重载函数形参个数必须不同。

c 重载函数必须有不同的形参列表。

d 重载函数名可以不同。

正确答案:c

单选题。18.【第2章】下列语句中错误的是()。

a int*p=newint(10);

b int*p=newint[10];

c int*p=newint;

d int*p=newint[40](0);

正确答案:d

单选题。19.【第2章】在c程序中,如果有file *fp;则对于文件指针fp,下面说法正确的是()。

a fp是文件读写位置。

b 可以用一个fp同时对多个文件缓冲区操作。

c fp是用以描述文件缓冲区信息的结构的指针。

d 当对文件进行读写操作时,fp也跟着移动。

正确答案:c

单选题。20.【第2章】如果定义并初始化一个数组 int s[10]=;则执行printf("%d",a[a[1]*a[2]])语句后的输出结果是()。

a 3 b 4

c 7 d 2

正确答案:c

单选题。21.【第2章】重载函数在调用时选择的依据中,()是错误的。

a 函数名字。

b 函数的返回类型。

c 参数个数。

d 参数的类型。

正确答案:b

单选题。22.【第2章】假设已经有定义“constchar * name="chen";”下面的语句中错误的是()。

a name[3]='q';

b name=

c name=newchar[5];

d name=newchar('q');

正确答案:a

单选题。23.【第2章】执行下列程序段后, int *p,a = 10,b=1;p = b;a =a + p)++变量a,b的值为:()

a a=10,b=1

b a=10,b=2

c a=11,b=1

d a=11,b=2

正确答案:d

单选题。24.【第2章】在面向对象的程序设计c++中,当用cin、cout输入、输出时程序头部要()。

a #include<>

b #include<>

c #include正确答案:b

单选题。25.【第2章】与数学式子对应的c语言表达式是()。

a 3*x^n/(2*x-1)

b 3*x*n/(2*x-1)

c 3*pow(x,n)/(2*x-1)

d 3*pow(n,x)/(2*x-1)

正确答案:c

单选题。26.【第2章】在()情况下适宜采用内联函数。

a 函数**小,频繁调用。

b 函数**多,频繁调用。

c 函数体含有递归语句。

d 函数体含有循环语句。

正确答案:a

单选题。27.【第2章】在c++中,关于下列设置默认参数值的描述中,()是正确的。

a 不允许设置默认参数值。

b 在指定了默认值的参数右边,不能出现没有指定默认值的参数。

c 只能在函数的定义性声明中指定参数的默认值。

d 设置默认参数值时,必须全部都设置。

正确答案:b

单选题。28.【第2章】关于delete运算符的下列描述中,()是错误的。

a 它必须用于new返回的指针。

b 使用它删除对象时要调用析构函数。

c 对一个指针可以使用多次该运算符。

d 指针名前只有一对方括号符号,不管所删除数组的维数。

正确答案:c

单选题。29.【第2章】若有定义char *words=则输出结果为**a的语句是()。

a printf("%s",*words[3]+1)

b printf("%s",*words[4]+1)

c printf("%s",*words+3)+1)

d printf("%s",(words+4)+1)

正确答案:c

单选题。30.【第2章】执行x=-1; do while (!x);循环时,下列说法正确的是()。

a 循环体将执行一次。

b 循环体将执行两次。

c 循环体将执行无限次。

d 系统将提示有语法错误。

正确答案:a

单选题。31.【第2章】c++程序中函数原型(函数声明)错误的写法是()。

a intadd(inta,intb);

b intadd(int,int);

c intadd(inta,b);

d intadd(inta,int);

正确答案:c

单选题。32.【第2章】下列属于合法的c语言赋值语句的是()。

a a=b=58

b i++

c a=58,b=58

d k=int(a+b)

正确答案:a

单选题。33.【第2章】表达式:36.5-(12+7%4)/2.0的运算结果是()类型。

a double

b int

c float

d char

正确答案:a

单选题。34.【第3章】不是析构函数的特征是()。

a 析构函数可以有多个参数。

b 析构函数是成员函数。

c 一个类中只能定义一个析构函数。

d 析构函数不能有参数。

正确答案:a

单选题。35.【第3章】元的作用之一是()。

a 提高程序的运行效率。

b 加强类的封装性。

c 实现数据的隐藏性。

d 增加成员函数的种类。

正确答案:a

面向对象程序设计 作业

第一周 1.定义一个类,要求其成员有 1 私有数据2个。2 公有函数多个 分别能够实现对数据的赋值 返回 屏幕显示 编写程序验证。2.定义2个重载函数add,功能分别为 1 实现两个整型数据相加,并返回结果 2 实现一个整型数据的自加1,并返回结果 第二周 1.编写重载函数并验证,函数功能 对数组赋...

面向对象程序设计作业

一 简答题 1 函数模板与函数有何关系?函数模板实际上是建立一个通用函数,其涵涵素类型额形参类型不具体指定,用一个虚拟的类型来代表,这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需要在模板中定义一次即可。在调用函数时,系统会根据实参的类型来取代模板中的虚...

面向对象程序设计作业三

认识模态对话框 模态对话框垄断了用户的输入。当一个模态对话框打开时,用户只能与该对话框进行交互,而其他用户界面对象收不到输入信息。模态对话框下,用户需要操作目标对话框就必须先操作模态对话框。建立模态对话框。1.选择file new mfc appwizard exe project name为tes...