一、单项选择题(每小题3分,共60分)(总分60.00)
|
|
1. 当处理特定问题时的循环次数已知时,通常采用( B )来解决。
(3.00分)
|
|
A. while循环
|
B. for循环
|
C. do循环
|
D. switch语句
|
|
|
2.
使用值传递方式将实参传给形参,下列说法正确的是( C )
(3.00分)
|
|
A. 形参和实参是同一对象
|
B. .形参和实参无联系
|
C. 形参是实参的备份
|
D. 实参是形参的备份
|
|
|
3.
设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为(B )。
(3.00分)
|
|
A. 与x值相反
|
B. 与x值相同
|
C. 1
|
D. 0
|
|
|
4.
设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(D )
(3.00分)
|
|
A. int m = max(max(22,59),70);
|
B. int m = max(22,max(59,70));
|
C. int m = max(59,max(22,70));
|
D. int m = max(22,59,70);
|
|
|
5.
为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( D )。
(3.00分)
|
|
A. 重载函数
|
B. 递归函数
|
C. 函数模板
|
D. 内联函数
|
|
|
6.
C++程序的基本模块为( A )。
(3.00分)
|
|
A. 函数
|
B. 标识符
|
C. 表达式
|
D. 语句
|
|
|
7.
对C++语言和C语言的兼容性,描述正确的是(A )
(3.00分)
|
|
A. C++兼容C
|
B. C兼容C++
|
C. C++不兼容C
|
D. C++部分兼容C
|
|
|
8.
下列的符号常量定义中,错误的定义是( A )。
(3.00分)
|
|
A. const char ch;
|
B. const M=10;
|
C. const int M=20;
|
D. const bool mark=true;
|
|
|
9.
do语句能够改写为(B )语句。
(3.00分)
|
|
A. switch
|
B. while
|
C. 复合
|
D. if
|
|
|
10.
函数原型语句正确的是(C )。
(3.00分)
|
|
A. void int(double a);
|
B. int Function(a);
|
C. void Function (int);
|
D. int Function(void a);
|
|
|
11.
在下面的一维数组定义中,哪一个有语法错误。( B )
(3.00分)
|
|
A. int a[5];
|
B. int a[];
|
C. int a[10]={0};
|
D. int a[]={1,2,3};
|
|
|
12. 能作为C++程序的基本单位是(C )。
(3.00分)
|
|
A. 字符
|
B. 源程序文件
|
C. 函数
|
D. 语句
|
|
|
13.
以下函数的返回结果是(B )。
int function(char *x) {
char *p=x; while(*p++); return(p-x-1);
}
(3.00分)
|
|
A. 将字符串x反向存放
|
B. 求字符串的长度
|
C. 将字符串x连接到字符串p后面
|
D. 将字符串x复制到字符串p中
|
|
|
14.
x>0 && x<=10的相反表达式为( B )。
(3.00分)
|
|
A. x<=0 || x<=10
|
B. x<=0 || x>10
|
C. x<=0 && x>10
|
D. x>0 && x>10
|
|
|
15. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为( A )。
(3.00分)
|
|
|
|
16.C++程序从上机到得到结果的几个操作步骤依次是( D )。(3.00分)
|
|
A. 编辑、运行、编辑、连接
|
B. 编译、运行、编辑、连接
|
C. 编译、编辑、连接、运行
|
D. 编辑、编译、连接、运行
|
|
|
17.
对使用关键字new所开辟的动态存储空间,释放时必须使用( D )
(3.00分)
|
|
A. create
|
B. free
|
C. realse
|
D. delete
|
|
|
18.
循环体至少被执行一次的语句为( C )。
(3.00分)
|
|
A. while循环
|
B. 任一种循环
|
C. do循环
|
D. for循环
|
|
|
19.
假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是( D )。
(3.00分)
|
|
A. 1/a/b/(float)c
|
B. 1.0/a*b*c
|
C. 1/(a*b*c)
|
D. 1.0/a/b/c
|
|
|
20.
在下面循环语句中循环体执行的次数为(D )。
for(int i=0; i<n; i++)
if(i>n/2) break;
(3.00分)
|
|
A. n-1
|
B. n/2
|
C. n/2-1
|
D. n/2+1
|
|
|
二、填空题(每小题4分,共40分)(总分40.00)
|
|
1.
设px是指向一个类动态对象的指针变量,则执行”delete px;”语句时,将自动调用该类的___________。
(4.00分)
|
|
答:
|
|
答:
析构函数
2.
若需要把一个函数”void F();”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句:_____________。
(4.00分)
|
|
答:
|
答:friend void F();
3.
假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为______________。
(4.00分)
|
|
答:
|
答:
a+(i*N)*sizeof(a[0][0]) 或a+i*sizeof(a[i])
4.
假定p所指对象的值为25,p+1所指对象的值为46,则执行“(*p)++;”语句后,p所指对象的值为______。
(4.00分)
|
|
答:
|
答: 26
|
5.
假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为___________。
(4.00分)
|
|
答:
|
答:*(p->b) 或 *((*p).b)
6. 使用const语句定义一个标识符常量时,则必须对它同时进行__________。(4.00分)
|
|
答:
|
答:初始化
7.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用____________头文件。 (4.00分)
|
|
答:
|
答:
iostream.h 或 iomanip.h
8.
表达式x=x+1表示成增1表达式为_______。
(4.00分)
|
|
答:
|
答:
++x
9.
表达式x=x+1表示成增1表达式为__________。
(4.00分)
|
|
答:
|
答:
++x
10. 执行“typedef int ABC[10];”语句把ABC定义为具有10个整型元素的_______。(4.00分)
|
|
答:
|
答:
数组类型
评论0