华师18秋《面向对象程序设计》在线作业参考
华师《面向对象程序设计》在线作业核对题目下载答案
一、单选题:1.[单选题]有关对象和类的说法,不正确的是()。 (满分:)
A. 对象是类的一个实例
B. 任何一个对象只能属于一个具体的类
C. 一个类只能有一个对象
D. 类与对象的关系和数据类型与变量的关系相似
正确答案:——C——
2.[单选题]对类的构造函数和析构函数描述正确的是()。 (满分:)
A. 构造函数可以重载,析构函数不能重载
B. 构造函数不能重载,析构函数可以重载
C. 构造函数可以重载,析构函数也可以重载
D. 构造函数不能重载,析构函数也不能重载
正确答案:——A——
3.[单选题]存储以下数据,占用存储字节最多的是()。 (满分:)
A. 0
B. ‘0’
C. “0”
D. 0.0
正确答案:——D——
4.[单选题]变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。 (满分:)
A. char*p=s;
B. char*p=&s;
C. char*p;p=*s;
D. char*p;p=&s;
正确答案:————
5.[单选题]下面说法中正确的是()。 (满分:)
A. C++程序总是从第一个定义的函数开始执行
B. C++程序总是从main函数开始执行
C. C++函数必须有返回值,否则不能使用函数
D. C++程序中有调用关系的所有函数必须放在同一个程序文件中
正确答案:————
6.[单选题]循环语句“for(inti=0;i<n;i++)cout<<i*i<<’’;”中循环体执行的次数为____。 (满分:)
A. 1
B. n-1
C. n
D. n+1
正确答案:————
7.[单选题]I/O类库的根基类是()。 (满分:)
A. istream
B. ostream
C. ios
D. fstream
正确答案:————
8.[单选题]设”inta=12;”,则执行完语句”a+=a*a;”后,a的值是()。 (满分:)
A. 12
B. 144
C. 156
D. 288
正确答案:————
9.[单选题]假定k是一个double类型的变量,则关于变量p的正确定义语句为()。 (满分:)
A. doublep=&k;
B. int*p=&k;
C. double&p=*k;
D. char*p=”Thankyou!”; 奥鹏作业答案
正确答案:————
10.[单选题]若定义了函数double*function(),则函数function的返回值为()。 (满分:)
A. 实数型
B. 实数的地址
C. 指向函数的指针
D. 函数的地址
正确答案:————
11.[单选题]循环体至少被执行一次的语句为()。 (满分:)
A. for循环
B. while循环
C. do循环
D. 任一种循环
正确答案:————
12.[单选题]C++程序的基本模块为()。 (满分:)
A. 表达式
B. 标识符
C. 语句
D. 函数
正确答案:————
13.[单选题]设有定义“staticintdata;”,设该数组在静态存储区中的起始地址为十进制的100,若每个int型数占4个字节,则数组元素data的地址为()。 (满分:)
A. 115
B. 124
C. 130
D. 160
正确答案:————
14.[单选题]以下正确的说法是()。 (满分:)
A. 用户调用标准库函数前,必须重新定义
B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C. 系统不允许用户重新定义标准库函数
D. 用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中
正确答案:————
15.[单选题]以下叙述中正确的是()。 (满分:)
A. 使用#define可以为常量定义一个名字,该名字在程序中可以再赋另外的值
B. 使用const定义的常量名有类型之分,其值在程序运行时是不可改变的
C. 在程序中使用内联函数使程序的可读性变差
D. 在定义函数时可以在形参表的任何位置给出缺省形参值
正确答案:————
16.[单选题]对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()。 (满分:)
A. 公有类型
B. 私有类型
C. 保护类型
D. 友元类型
正确答案:————
17.[单选题]设x和y均为布尔型变量,则x&&y为真的条件是()。 (满分:)
A. 其中一个为假
B. 它们均为假
C. 其中一个为真
D. 它们均为真
正确答案:————
18.[单选题]编写C++程序一般需经过的几个步骤依次是()。 (满分:)
A. 编译、编辑、连接、调试
B. 编辑、编译、连接、调试
C. 编译、调试、编辑、连接
D. 编辑、调试、编辑、连接
正确答案:————
19.[单选题]将两个字符串连接起来组成一个字符串时,选用()函数。 (满分:)
A. strlen()
B. strcap()
C. strcat()
D. strcmp()
正确答案:————
20.[单选题]下面关于数组的初始化正确的是()。 (满分:)
A. charstr[]={'a','b','c'
B. charstr={'a','b','c'
C. charstr={{'a','b'
D. charstr={{‘a’,’b’,’c’
正确答案:————
21.[单选题]在下面循环语句中内层循环体S语句的执行总次数为____。for(inti=0;i<n;i++)for(intj=i;j<n;j++)S; (满分:)
A. n^2(n平方)
B. (n+1)/2
C. n(n-1)/2
D. n(n+1)/2
正确答案:————
22.[单选题]从键盘上输入数据的时候,只有在输入完数据并按下()后,系统才把该行数据存入缓冲区。 (满分:)
A. 空格
B. 回车
C. Tab
D. 空格或回车
正确答案:————
23.[单选题]在下面的字符数组定义中,哪一个有语法错误____。 (满分:)
A. chara=”abcdefg”;
B. chara[]=”x+y=55.”;
C. chara;
D. chara=’5’;
正确答案:————
24.[单选题]设”inta=15,b=26;”,则”cout<<(a,b);”的输出结果是()。 (满分:)
A. 15
B. 26,15
C. 15,26
D. 26
正确答案:————
25.[单选题]下列的符号常量定义中,错误的定义是()。 (满分:)
A. const()M=10
B. const()int()M=20
C. const()char()ch
D. const()bool()mark=true
正确答案:————
26.[单选题]C++源程序文件的缺省扩展名为()。 (满分:)
A. cpp
B. exe
C. obj
D. lik
正确答案:————
27.[单选题]以下关于函数模板叙述正确的是()。 (满分:)
A. 函数模板也是一个具体类型的函数
B. 函数模板的类型参数与函数的参数是同一个概念
C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D. 用函数模板定义的函数没有类型
正确答案:————
28.[单选题]假定A是一个类,那么执行语句Aa,b(3),*p;后,调用了()次构造函数。 (满分:)
A. 2
B. 3
C. 4
D. 5
正确答案:————
29.[单选题]假定一条定义语句为“inta,x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为()。 (满分:)
A. x=pa;
B. x=*(a+3);
C. x=a;
D. x=*pa+3;
正确答案:————
30.[单选题] (满分:)
A. 3
B. 4
C. 5
D. 6
正确答案:————
31.[单选题]x>0&&x<=10的相反表达式为()。 (满分:)
A. x10
B. x10
C. x<=0||x<=10
D. x>0&&x>10
正确答案:————
32.[单选题]C++源程序文件的扩展名是()。 (满分:)
A. .CPP
B. .C
C. .DLL
D. .EXE
正确答案:————
33.[单选题]假定变量m定义为“intm=7;”,则定义变量p的正确语句为()。 (满分:)
A. intp=&m;
B. int*p=&m;
C. int&p=*m;
D. int*p=m;
正确答案:————
34.[单选题]能作为C++程序的基本单位是()。 (满分:)
A. 字符
B. 语句
C. 函数
D. 源程序文件
正确答案:————
35.[单选题]定有定义“intb;int*pb;”,则不正确的赋值语句为()。 (满分:)
A. pb=b;
B. pb=&b;
C. *pb=newint;
D. pb=b;
正确答案:————
36.[单选题]动态联编要求类中应有()。 (满分:)
A. 成员函数
B. 内联函数
C. 构造函数
D. 虚函数
正确答案:————
37.[单选题]设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为()。 (满分:)
A. 1
B. 0
C. 与x值相同
D. 与x值相反
正确答案:————
38.[单选题]为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。 (满分:)
A. 内联函数
B. 重载函数
C. 递归函数
D. 函数模板
正确答案:————
39.[单选题]假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是____。 (满分:)
A. 1.0/a*b*c
B. 1/(a*b*c)
C. 1/a/b/(float)c
D. 1.0/a/b/c
正确答案:————
40.[单选题]下面关于break语句的描述中,不正确的是()。 (满分:)
A. break可以用于循环体内
B. break语句可以在for循环语句中出现多次
C. break语句可以在switch语句中出现多次
D. break语句可用于if条件判断语句内
正确答案:————
三、判断题:
41.[判断题]一个对象必属于某个类。 (满分:)
A. 错误
B. 正确
正确答案:————
42.[判断题]运算符重载可以改变运算符原来的结合性。 (满分:)
A. 错误
B. 正确
正确答案:————
43.[判断题]派生类可以访问基类的所有数据成员,调用基类的所有成员函数。 (满分:)
A. 错误
B. 正确
正确答案:————
44.[判断题]在C++语言中,非保值转换应用强制类型转换。 (满分:)
A. 错误
B. 正确
正确答案:————
45.[判断题]C++语言支持封装性和继承性,不支持多态性。 (满分:)
A. 错误
B. 正确
正确答案:————
46.[判断题]关键字friend用于声明友元。 (满分:)
A. 错误
B. 正确
正确答案:————
47.[判断题]对于全局函数intf(void),与其完全等价的函数原型为constintf()。 (满分:)
A. 错误
B. 正确
正确答案:————
48.[判断题]赋值兼容规则适用于公有继承。 (满分:)
A. 错误
B. 正确
正确答案:————
49.[判断题]在C++语言中,只要在声明函数原型时形式参数的个数或者对应的类型不同,两个或更多的函数就可以共用同一个名字。这种在同一作用域中允许多个函数使用同一函数名的措施被称为重载。 (满分:)
A. 错误
B. 正确
正确答案:————
50.[判断题]局部变量可以初始化,若不初始化,则系统默认它的值为0。 (满分:)
A. 错误
B. 正确
正确答案:————
无忧答案网 附件是答案 需要的自助下载
页:
[1]