|
18秋《C++》作业_1
1.[单选题]双精度浮点型的类型说明符为() (满分)
A. int
B. double
C. float
D. long
2.[单选题]使用地址作为实参传给形参,下列说法正确的是()。 (满分)
A. 实参是形参的备份
B. 实参与形参无联系
C. 实参与形参是同一对象
D. 形参是实参的备份
3.[单选题]多个具有不同类型或个数参数的函数共用一个函数标识名被称为()函数。 (满分)
A. 继承
B. 重载
C. 递归
D. 多态
4.[单选题]下列程序的输出结果是()#includeiostream.hvoidmain(){intn[][3]\u003d{10,20,30,40,50,60 (满分)
A. 10
B. 10
C. 20
D. 10
5.[单选题]有如下语句inti\u003d1;while(i10);{i++; (满分)
A. 0
B. 8
C. 9
D. 10
6.[单选题]在inta\u003d3,int*p\u003da;中,*p的值是() (满分)
A. 变量a的地址值
B. 变量p的地址值
C. 3
D. 无意义
7.[单选题]所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。 (满分)
A. 类
B. 对象
C. 函数体
D. 数据块
8.[单选题]假定一个类的构造函数为A(intaa,intbb){a\u003daa--;b\u003da*bb; (满分)
A. 3和15
B. 4和20
C. 5和4
D. 20和5
9.[单选题]有如下语句inti\u003d1;do{i++; (满分)
A. 0
B. 8
C. 9
D. 10
10.[单选题]在C++中,函数原型不能标识()。 (满分)
A. 函数的返回类型
B. 函数参数的个数
C. 函数参数类型
D. 函数的功能
11.[多选题]若变量已正确定义并赋值,下面不符合C语言语法的表达式是() (满分)
A. a:=b+1
B. a=b=c+2
C. int 18.5%3
D. a=a+7=c+b
12.[多选题]C++中类的派生方式有()。 (满分)
A. private
B. static
C. public
D. protected
13.[多选题]下列关于数组初始化的说法正确的是( ) (满分)
A.若对数组a定义:\static int x[10];\,则数组元素值均为0
B.\int x[10]={1
C.对于\int x[10]\;它的元素初值是不确定的
D.\int x[10]={1
14.[多选题]有关sizeof(double)不正确的描述是() (满分)
A. 一种函数调用
B. 一个双精度型表达式
C. 一个整型表达式
D. 一个不合法的表达式
15.[多选题]下列运算符中,优先级相同的是() (满分)
A. ~
B. %
C.
D. >
16.[多选题]关于派生类的说法不正确的是() (满分)
A. 派生类可显现基类的任何函数成员
B. 派生类可重载已有的函数成员
C. 派生类可以拥有自己的新成员
D. 派生类无法给基类的数据成员初始化
17.[多选题]下面数据结构中是线性结构的有()。 (满分)
A. 链表
B. 数组
C. 图
D. 栈
18.[多选题]在C语言中,不合法的长整型常数是() (满分)
A. 2.1869e10
B. 0L
C. 4962710
D. 0.054838743
19.[判断题]返回值类型、参数个数和类型都相同的函数也可以重载。 (满分)
A.T
B.F
20.[判断题]一个函数中可以有多于一个return语句。 (满分)
A.T
B.F
21.[判断题]指针指向的内存地址可以改变,与之类似,引用指向的变量也可以改变。 (满分)
A.T
B.F
22.[判断题]C++语言中不允许使用宏定义方法定义符号常量,只能用关键字const来定义符号常量。 (满分)
A.T
B.F
23.[判断题]C++中标识符内的大小写字母是没有区别的。 (满分)
A.T
B.F
24.[判断题]sizeof(表达式)的功能是返回指定的表达式值的数据类型在内存中占用的字节数。 (满分)
A.T
B.F
25.[判断题]想要在程序中正确地使用自定义的函数,则必须先声明它,然后再定义它。 (满分)
A.T
B.F
18秋《C++》作业_2
1.[单选题]C++程序从()开始执行。 (满分)
A. 预处理命令
B. 第一个函数的第一条语句
C. 第一条语句
D. main函数的第一条语句
2.[单选题]在函数定义中的形参属于()。 (满分)
A. 局部变量
B. 全局变量
C. 静态变量
D. 寄存器变量
3.[单选题]若有语句chara[]\;则数组a[]中共有()个变量。 (满分)
A. 3
B. 4
C. 5
D. 0
4.[单选题]在C++中,14%4的运算结果为() (满分)
A. 1
B. 2
C. 3
D. 4
5.[单选题]C++源程序的扩展名为()。 (满分)
A. .c
B. .cpp
C. .c++
D. .cplus
6.[单选题]说明语句在某一个类定义、函数定义或复合语句中的变量被称为() (满分)
A. 全局变量
B. 局部变量
C. 形式变量
D. 实际变量
7.[单选题]下列标识符不合法的是() (满分)
A. a1
B. tex_1
C. _sum
D. 2word
8.[单选题]intn\u003d0;while(n\u003d1)n++;while循环执行次数是()。 (满分)
A. 0次
B. 1次
C. 不确定次
D. 无限次
9.[单选题]定义函数intshow(inta,intb){returna+b; (满分)
A. 形参
B. 返回值
C. 名字
D. 实参
10.[单选题]语句coutsetiosflags(ios::scientific)setprecision(4)aendl;中setprecision(4)的含义是() (满分)
A. 设置输出域宽为4
B. 设置用八进制输出数据
C. 设置浮点数的输出精度为4
D. 设置输出数据的间距为4
11.[多选题]下面变量赋初值中正确的是() (满分)
A. int a=3;
B. int a
C. int a=3
D. int a=b=3;
12.[多选题]下面哪些是C++标准IO操作包含的类对象() (满分)
A. cin
B. cerr
C. clog
D. cout
13.[多选题]如果打开文件时,选用的文件操作方式为“wb+”,则下列说法中正确的是() (满分)
A. 要打开的文件是二进制文件
B. 要打开的文件必须存在
C. 要打开的文件可以不存在
D. 打开文件后可以读取数据
14.[多选题]若有说明\,则对y数组元素的非法引用是() (满分)
A. y[0][x]
B. y[x][2]
C. y[2][1+1]
D. y[1][3-x]
15.[多选题]若有以下的定义:\,能正确表示x数组元素地址的表达式是() (满分)
A. &x[2][3]
B. x[0]
C. x[2]
D. x[1]
16.[多选题]设有以下定义:inta[3][4]\u003d{1,2,3,4,5,6,7,8,9,10,11,12 (满分)
A. *(p+9)
B. *(*(a+2)+1
C. (*ptr+2)+1
D. *((*ptr+2)[1])
17.[多选题]有以下语句:charstr[4][12]\u003d{\,\,\,\ (满分)
A. strp[k]
B. *strp
C. str[k]
D. strp
18.[多选题]C++语言中,下面的描述不正确的是() (满分)
A. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
B. do-while语句构成的循环必须用break语句才能退出
C. 不能使用do-while语句构成的循环
D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环
19.[判断题]C++是最开始提出类概念的语言 (满分)
A.T
B.F
20.[判断题]C++语言中,函数的声明和函数的定义必须在同一个源文件内。 (满分)
A.T
B.F
21.[判断题]C++中的函数都具有返回值。 (满分)
A.T
B.F
22.[判断题]C++是一种以编译方式实现的高级语言。 (满分)
A.T
B.F
23.[判断题]某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。 (满分)
A.T
B.F
24.[判断题]构造函数可以声明为虚函数。 (满分)
A.T
B.F
25.[判断题]说明或定义对象时,类名前面不需要加class关键字。 (满分)
A.T
B.F
18秋《C++》作业_3
1.[单选题]下列程序段的输出结果是()。for(i\u003d0,j\u003d10,k\u003d0;i\u003dj;i++,j-\u003d3,k\u003di+j);coutk; (满分)
A. 3
B. 4
C. 6
D. 7
2.[单选题]C++中不能用来组成循环结构的关键字是() (满分)
A. for
B. while
C. switch
D. do
3.[单选题]()是表示换行的转义字符 (满分)
A. \\f
B. \\\\
C. \
D. \\b
4.[单选题]若有语句chara[]\;intb\u003dstrlen(a);则执行语句后b的值为()。 (满分)
A. 3
B. 4
C. 5
D. 0
5.[单选题]函数调用自身被称为()。 (满分)
A. 继承
B. 重载
C. 递归
D. 多态
6.[单选题]下列程序的执行结果为()#includeiostream.hvoidmain(){intn\u003d10;int*pn\u003dn;int*rn\u003dpn;(*pn)++;cout\;(*rn)++;coutendl; (满分)
A. n=11
B. n=11
C. n=10
D. n=11
7.[单选题]与C语言相比,C++增加了()的概念。 (满分)
A. 函数
B. 指针
C. 类
D. 变量
8.[单选题]在while循环中使用()语句可以立即跳出整个循环体。 (满分)
A. continue
B. return
C. case
D. break
9.[单选题]指针变量是用来存放()的变量。 (满分)
A. 其他变量的值
B. 其他变量的变量名
C. 函数名
D. 地址
10.[单选题]C++中用于进行单行注释的符号是()。 (满分)
A.
B.
C. **
D. *
11.[多选题]下列正确的转义字符是() (满分)
A. \\ '
B. '\\0'
C. '\\\\'
D. '074'
12.[多选题]在下列选项中,正确的赋值语句是() (满分)
A. k=i==j;
B. a=b+c=1;
C. n1=(n2=(n3=0));
D. ++t;
13.[多选题]下列函数中,可以作为虚函数的是() (满分)
A. 析构函数
B. 成员函数
C. 普通函数
D. 构造函数
14.[多选题]设有如下定义:int(*ptr)();则以下叙述中不正确的是() (满分)
A. ptr是指向一维组数的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针
D. ptr是一个函数名
15.[多选题]以下叙述中正确的是() (满分)
A. 在一个函数内定义的变量只在本函数范围内有效
B. 在一个函数内的复合语句中定义的变量在本函数范围内有效
C. 不同的函数中可以使用相同名字的变量
D. 函数中的形式参数是局部变量
16.[多选题]以下叙述中不正确的是() (满分)
A. 函数中的形式参数是局部变量
B. 在一个函数内的复合语句中定义的变量在本函数范围内有效
C. 在一个函数内定义的变量只在本函数范围内有效
D. 函数的形式参数不可以说明为register变量
17.[多选题]下列描述中正确的是()。 (满分)
A. 定义函数中指定的形参,在函数未调用时不占用内存空间。
B. 实参应该是确定的值。
C. 实参与形参的类型可以不同。
D. 形参可以将函数运算后的值传递给实参。
18.[多选题]下面的表达式中值为0的是() (满分)
A. 35
B. 5>>3
C. ! 3
D. 5%3
19.[判断题]在私有继承中,基类中所有成员对派生类都是不可见的。 (满分)
A.T
B.F
20.[判断题]typedef是用来定义一些C++中没有的新数据类型。 (满分)
A.T
B.F
21.[判断题]for语句的格式为:for(表达式1;表达式2;表达式3)语句若在for语句中省略3个表达式,则循环一定执行无数次。 (满分)
A.T
B.F
22.[判断题]在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。 (满分)
A.T
B.F
23.[判断题]C++中的注释可以帮助读者阅读源程序,但并不参与程序的运行。 (满分)
A.T
B.F
24.[判断题]当一个函数体内定义的局部变量和全局变量同名时,程序会优先选择使用全局变量。 (满分)
A.T
B.F
25.[判断题]在C++中,运算符优先级相同的情况下,按照从右向左的顺序进行计算。 (满分)
A.T
B.F
18秋《C++》作业_4
1.[单选题]对于int*pa[5];的描述,正确的是()。 (满分)
A. pa是一个指向数组的指针,所指向的数组是5个int型元素
B. pa是一个指向某个数组中第5个元素的指针,该元素是int型变量
C. pa[5]表示某个数组的第5个元素的值
D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针
2.[单选题]要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()。 (满分)
A. const char *p=“ABCD”;
B. char *const p=“ABCD”;
C. char const *p=“ABCD”;
D. const char * const p=“ABCD”;
3.[单选题]如不希望函数返回任何值,则可以将函数的返回值定义为() (满分)
A. int
B. 0
C. void
D. return
4.[单选题]在C++中,下列选项中是合法的八进制数的是 (满分)
A. 127
B. 091
C. 0x12
D. 01011
5.[单选题]在面向对象的程序设计中,首先在问题域中识别出若干个()。 (满分)
A. 函数
B. 类
C. 文件
D. 过程
6.[单选题]若声明数组inta[10],则对数组中第三个元素的引用正确的是()。 (满分)
A. a[1]
B. a[2]
C. a[3]
D. a[4]
7.[单选题]函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()。 (满分)
A. 1
B. 2
C. 4
D. 5
8.[单选题]表达式中含有int、long和float型的变量,则运算时需要转换为()类型。 (满分)
A. int
B. long
C. float
D. double
9.[单选题]字符串常量“A”的长度是() (满分)
A. 0
B. 1
C. 2
D. 3
10.[单选题]若在函数定义时省去类型标识符,则系统默认函数返回值类型为()。 (满分)
A. 整形
B. 浮点型
C. 字符型
D. 空类型
11.[多选题]在C++语言中,不合法的字符常量是() (满分)
A. \\x43'
B. 'ab'
C. '\\084'
D. \\\0\
12.[多选题]已知x,y,z是整型变量,则下列选项中正确的是() (满分)
A. if (x&&y) cout<<\x&&y\;
B. if (x=y) cout<<\x=y\;
C. if (x#y) cout<<\x#y\;
D. if(x<>y) cout<<\x<>y\;
13.[多选题]若有以下定义和语句:intw[2][3],(*pw)[3];pw\u003dw;则对w数组元素合法引用是() (满分)
A. pw[0][0]
B. *(pw[1]+2)
C. *(w[0]+2)
D. *(pw+1)[2]
14.[多选题]以下为不合法的十六进制数是() (满分)
A. 0x2A
B. 0x11Au
C. 0X0
D. 3A
15.[多选题]以下说法中不正确的是() (满分)
A. C++语言程序总是从第一个函数开始执行
B. C++语言程序总是从main()函数开始执行
C. C++语言程序中的main()函数必须放在程序的开始部分
D. 在C++语言程序中
16.[多选题]用编程语言编写程序的完整流程包括以下哪些步骤() (满分)
A. 定义一个程序目标
B. 编译
C. 测试和调试
D. 程序维护
17.[多选题]当用public继承从基类派生一个类时,基类的()成员可被派生类中的成员函数访问 (满分)
A. protected
B. public
C. private
D. friend
18.[多选题]若有定义:char*str[]\u003d{\,\,\ (满分)
A. *str+2
B. *str[2]
C. *(p+1)
D. **++p
19.[判断题]一条语句最多只能定义一个变量并指定初始值。 (满分)
A.T
B.F
20.[判断题]在C++中,可以通过在当前类中将另一个类作为自己的友元类,来在另一个类中访问当前类的私有成员。 (满分)
A.T
B.F
21.[判断题]同一个数组中的各个元素数据类型一定相同。 (满分)
A.T
B.F
22.[判断题]类的私有成员只能被类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。 (满分)
A.T
B.F
23.[判断题]编译错误属于异常,可以抛出。 (满分)
A.T
B.F
24.[判断题]for语句中的循环控制变量必须在for语句内部进行声明。 (满分)
A.T
B.F
25.[判断题]结构体的默认访问权限为public,而类中的默认访问权限为protected。 (满分)
A.T
B.F
|
|