百年教育职业培训中心 百年教育学习服务平台
题库试卷

【国开搜题】国家开放大学 一网一平台24春C++语言程序设计07期末考试押题试卷与答案

来源: 更新时间:

23秋C++语言程序设计-07关注公众号【国开搜题】,回复【试题】获取试题答案一、单选题1.在下列运算符中,()优先级最高。A.

23 C++语言程序设计-07

关注公众号【国开搜题】,回复【试题】获取试题答案

、单选题

1. 在下列运算符中,( )优先级最高。

A. <=

B. *=

C. +

D. *

答案:D
- 关注公众号【国开搜题】,对话框内发送试题,获得答案。

2. C++C语言最根本的不同之处在于(

A. 使用了类

B. 能够实现变量自动初始化

C. 支持软件重用

D. 支持接口重用

答案:A
- 关注公众号【国开搜题】,对话框内发送试题,获得答案。

3. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。渝粤教育

A. getc ()

B. fgets ( )

C. getchar ( )渝粤题库,我们的目标是要做全覆盖、全正确的答案搜索服务。

D. 以上都不能

答案:B
- 关注公众号【国开搜题】,对话框内发送试题,获得答案。

4. 有函数原型 void fun ( int ) ; 下列选项中,正确的用法是( )。

A. double a = 2; fun ( a );

B. int a; a = fun ( 3 );

C. int b = 10; fun ( &b );

D. fun ( 2 );

答案:D
- 关注公众号【国开搜题】,对话框内发送试题,获得答案。

5. C++语言程序的总体执行顺序由( )决定。

A. 主函数

B. 用户自定义函数

C. 各函数位置的前后顺序

D. 函数声明语句

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

6. 下列运算符中,不能重载的是( )。

A. !

B. sizeof

C. new

D. delete

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

7. 下列关于函数模板的描述,错误的是( )。

A. 函数模板必须由程序员实例化为可执行的函数模板

B. 函数模板的实例化由编译器实现

C. 一个类定义中,只要有一个函数模板,这个类就是类模板

D. 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

8. 下列语句试图定义指针p,使之指向一个int型二维数组,其中正确的是( )。

A. int *p[][2] = new int[4][2];

B. int *p[2] = new int[4][2];

C. int *p[4] = new int[4][2];

D. int(*p)[4] = new int[4][2];

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

9. 已知 int a[10] = [0,1,2,3,4,5,6,7,8,9]; *p = a; 不能表示数组a中元素的式子是( )。

A. *a

B. *p

C. a

D. a[p-a]

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

10. 有以下变量说明 int i = 1,j = 2; 则表达式 i+++j的值为( )。

A. 1

B. 2

C. 3

D. 4渝粤搜题

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

11. 在下列运算符中,( )优先级最低。

A. !

B. &&

C. !=

D. ?:

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

12. 按照C++标识符、变量名的规定,以下字符序列都是合法变量名的是( )。

A. bg—1 tab_1 at k0

B. getchar pb1 book Int

C. ch _enum nint abc

D. *p 2a p_int fast

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

13. 已知int i = 3; 在下面do_while语句执行时循环次数为( )。 do { i- -; cout<<i<<endl; } while ( i != 1 );

A. 1

B. 2

C. 3

D. 无限

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

14. 下列程序段执行后,变量w的值为( )。 int x = 0, y = 10, z = 20, w = 100; if (x) w = x; else if (y) w = y; else if (z) w = z;

A. 0渝粤教育

B. 10

C. 20国开一网一平台

D. 100

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

15. 设有double类型变量xint类型变量y,现需要将x的值四舍五入后存入y,能正确实现该功能的语句是( )。

A. y = (int) x + 0.5;

B. y = (int) (x + 0.5);

C. y = int (x + 0.5);

D. y = (int) ((int) x + 0.5);

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。渝粤教育

16. 语句“unsigned A[6];”定义了一个一维数组。关于此数组,下列表述中错误的是( )。

A. 数组名称是A

B. 数组类型是无符号整型渝粤教育

C. A[6]是数组A的下标最大的元素国开搜题

D. 数组A共有6个元素

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。渝粤题库,我们的目标是要做全覆盖、全正确的答案搜索服务。

17. 已知 char *a[] = ( "fortran","basic","pascal",”java","c++" ); cout<<a[3];的显示结果是( )。

A. 1

B. 一个地址值

C. java

D. javac++

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

18. 已知int a[][3] = { {0,1}, {2,3,4}, {5,6}, {7} }; a[2][1]的值是( )。

A. 0

B. 1

C. 6

D. 3

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

19. 下列对友元的描述中,错误的是( )。

A. 关键字friend用于声明友元

B. 一个类中的成员函数可以是另一个类的友元渝粤题库,我们的目标是要做全覆盖、全正确的答案搜索服务。

C. 友元函数访问对象的成员不受访问特性影响

D. 友元函数通过this指针访问对象成员

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

20. 下列关于类的静态成员的描述中,不正确的是( )。

A. 静态成员不属于对象,是类的共享成员

B. 静态数据成员要在类外定义和初始化

C. 静态成员函数不拥有 this指针,需要通过类参数访问对象成员

D. 只有静态成员函数可以操作静态数据成员

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

、判断题

1. 函数定义语句里,即使该函数没有形参,函数名后面的括号也不能省略。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

2. int n = 0; whilen = 1n++; while循环执行次数是100

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

3. 类的访问权限有publicprivate两种。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。国开一网一平台

4. 数组定义为 int a[4][5]; a[1]+3表示元素a[1][4]的地址。

A. 渝粤题库

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

5. 纯虚函数是空函数。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

6. 如果继承时没有指定继承方式,则默认采用私有继承方式。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

7. 若有char* const p; p是指向字符串的常量指针。

A.

B. ×渝粤题库

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

8. 有如下枚举声明: enum DAYS { MON, Tue = 2, Wed, Thur, Fri, Sat, Sun }; 则其中MonFri所对应的整数分别是15

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

9. 在一个被调用函数中,一个return语句可以返回多个值给被调用函数。

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

10. 在重载函数时,必须保证它的每个调用形式在参数的数量上或类型上与其他同名函数的调用形式有所不同。渝粤搜题

A.

B. ×

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

、问答题

1. int WD(int a[], int n) { int m=a[0]; for(int i=1;i<n;i++) if(a[i]>m) m=a[i]; return m; } 写出上述函数功能。

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

2. 有如下程序: #include<iostream> using namespace std; class A { int x,y; public: A() { x=0; y=0; } A(int a, int b) { x=a; y=b; } ~A() { if(x==y) cout << "x=y" << endl; else cout << "x!=y" << endl; } void Display() { cout << "x=" << x << " ,y=" << y << endl; } }; void main() { A a1, a2(2,3); a1.Display(); a2.Display(); } 运行此程序的输出是( )。

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

3. int game(int a[], int b[]) { int ans = 0; int m = a.size(); for (int i = 0; i < m; i++) { if (a[i] == b[i]) ans++; } return ans; } 写出上述函数功能。国开一网一平台

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

4. int main(){ int n; int sum = 0; cin>>n; for ( int i = 1; i <= n; i++ ){ int num = i * i; sum += num; } cout<<sum<<endl; return 0; } 写出上述函数功能。

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

5. 有如下程序: #include<iostream> using namespace std; int main(){ int x[]={2,4,6,8,10,12}, s=0; for(int i=1; i<6; i+=2) s+=x[i]; cout<<s; return 0; } 运行此程序的输出是(

答案:关注公众号【国开搜题】,对话框内发送试题,获得答案。

关注公众号【国开搜题】,回复【试题】获取试题答案

电话咨询