窗体顶端。
您的本次作业分数为: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...