北语18秋《C++》作业_2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题(每题4分,共10道小题,总分值40分)
1.C++程序从(D)开始执行。
(4分)
∙ A. 预处理命令
∙ B. 第一个函数的第一条语句
∙ C. 第一条语句
∙ D. main函数的第一条语句
是否存疑
答案:D
解析:
2.在函数定义中的形参属于(A )。
(4分)
∙ A. 局部变量
∙ B. 全局变量
∙ C. 静态变量
∙ D. 寄存器变量
是否存疑
答案:A
解析:
3.若有语句char a[]= "test";则数组a[]中共有(C )个变量。
(4分)
∙ A. 3
∙ B. 4
∙ C. 5
∙ D. 0
是否存疑
答案:C
解析:
4.在C++中,14%4的运算结果为(B )(4分)
∙ A. 1
∙ B. 2
∙ C. 3
∙ D. 4
是否存疑
答案:B
解析:
5.C++源程序的扩展名为(B)。
(4分)
∙ A. .c
∙ B. .cpp
∙ C. .c++
∙ D. .cplus
是否存疑
答案:B
解析:
6.说明语句在某一个类定义、函数定义或复合语句中的变量被称为(B )(4分)
∙ A. 全局变量
∙ B. 局部变量
∙ C. 形式变量
∙ D. 实际变量
是否存疑
答案:B
解析:
7.下列标识符不合法的是(D )(4分)
∙ A. a1
∙ B. tex_1
∙ C. _sum
∙ D. 2word
是否存疑
答案:D
解析:
8. int n=0;
while(n=1)n++;
while循环执行次数是(D )。
(4分)
∙ A. 0次
∙ B. 1次
∙ C. 不确定次
∙ D. 无限次
是否存疑
答案:D
解析:
9.定义函数
int show(int a,int b)
{
return a+b;
}
则a被称为函数的(A)(4分)
∙ A. 形参
∙ B. 返回值
∙ C. 名字
∙ D. 实参
是否存疑
答案:A
解析:
10.语句cout << setiosflags(ios::scientific) << setprecision(4) << a << endl; 中setprecision(4)的含义是(C )(4分)
∙ A. 设置输出域宽为4 XXX
∙ B. 设置用八进制输出数据
∙ C. 设置浮点数的输出精度为4
∙ D. 设置输出数据的间距为4 xx
是否存疑
答案:C
解析:
二、多选题(每题4分,共8道小题,总分值32分)
1.下面变量赋初值中正确的是()(4分)
∙ A. int a=3;
∙ B. int a,b=3;
∙ C. int a=3,b=3;
∙ D. int a=b=3;
是否存疑
答案:ABC
解析:
2.下面哪些是C++标准I/O操作包含的类对象()(4分)
∙ A. cin
∙ B. cerr
∙ C. clog
∙ D. cout
是否存疑
答案:ABCD
解析:
3.如果打开文件时,选用的文件操作方式为“wb+”,则下列说法中正确的是()(4分)
∙ A. 要打开的文件是二进制文件
∙ B. 要打开的文件必须存在
∙ C. 要打开的文件可以不存在
∙ D. 打开文件后可以读取数据
是否存疑
答案:ACD
解析:
4.若有说明"int x=3, y[3][3];",则对y数组元素的非法引用是()(4分)
∙ A. y[0][x]
∙ B. y[x][2]
∙ C. y[2][1+1]
∙ D. y[1][3-x]
是否存疑
答案:
解析:
5.若有以下的定义:"int x[2][3];",能正确表示x数组元素地址的表达式是()(4分)
∙ A. &x[2][3]
∙ B. x[0]
∙ C. x[2]
∙ D. x[1]
是否存疑
答案:
解析:
6.设有以下定义:
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*ptr)[4]=a,*p=a[0];
则下列表达式中,能正确表示数组元素a[2][1]的表达式有()。
(4分)
∙ A. *(p+9)
∙ B. *(*(a+2)+1
∙ C. (*ptr+2)+1
∙ D. *((*ptr+2)[1])
是否存疑
答案:
解析:
7.有以下语句:
char str[4][12]={"aaa","bbbb","ccccc","dddddd"},*strp[4];
int i; for(i=0;i< 4;i++)strp[i]=str[i]; ()是对字符串的正确引用,其中0≤k< 4。
(4分)
∙ A. strp[k]
∙ B. *strp
∙ C. str[k]
∙ D. strp
是否存疑
答案:
解析:
8.C++语言中,下面的描述不正确的是()(4分)
∙ A. do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
∙ B. do-while语句构成的循环必须用break语句才能退出
∙ C. 不能使用do-while语句构成的循环
∙ D. do-while语句构成的循环,当while语句中的表达式值为零时结束循环是否存疑
答案:ABC
解析:
三、判断题第4/5/6/7、题正确
四、(每题4分,共7道小题,总分值28分)
1.C++是最开始提出类概念的语言(4分)
∙
∙
是否存疑
答案:
解析:
2.C++语言中,函数的声明和函数的定义必须在同一个源文件内。
(4分)
∙
∙
是否存疑
答案:
解析:
3.C++中的函数都具有返回值。
(4分)
∙
∙
是否存疑
答案:
解析:
4.C++是一种以编译方式实现的高级语言。
(4分)
∙
∙
是否存疑
答案:
解析:
5.某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。
(4分)
∙
∙
是否存疑
答案:
解析:
6.构造函数可以声明为虚函数。
(4分)
∙
∙
是否存疑
答案:
解析:
7.说明或定义对象时,类名前面不需要加class关键字。
(4分)
∙
∙
是否存疑。