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

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

来源: 更新时间:

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

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

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

、单选题

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

A. <=

B. *=

C. +

D. *

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

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

A. 使用了类

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

C. 支持软件重用

D. 支持接口重用

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

3. 下列格式控制符,既可以用于输入,又可以用于输出的是( )。

A. setbase

B. setfill

C. setprecision

D. setw

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

4. C++语言中函数返回值的类型是由( )决定。

A. 定义函数时的第一个形参类型国开搜题

B. 函数中的return语句中的表达式类型

C. 函数调用表达式周围环境临时

D. 定义函数时所指定的函数类型

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

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

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

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

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

D. fun ( 2 );

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

6. 下列关于运算符重载的描述中,正确的是( )。

A. 可以改变参与运算的操作数个数

B. 可以改变运算符原来的优先级

C. 可以改变运算符原来的结合性

D. 不能改变原运算符的语义

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

7. C++中,可以被派生类继承的函数是( )。国开一网一平台

A. 成员函数

B. 构造函数

C. 折构函数渝粤题库

D. 友元函数

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

8. 已知 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]

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

9. 下列语句试图定义指针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];

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

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

A. 1

B. 2

C. 3

D. 4

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

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

A. bg—1 tab_1 at k0

B. getchar pb1 book Int

C. ch _enum nint abc

D. *p 2a p_int fast

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

12. 在下列表达式选项中,( )是正确的。

A. ++(a++)

B. a++b

C. a+++b

D. a++++b

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

13. 以下程序形成死循环的是( )。

A. int x; for ( x = 0 ; x<3 ; ) { x++; }

B. int k = 0; do { ++k; } while ( k >= 0 );

C. int a = 5; while ( a ) { a--; }

D. int i = 3; for ( ; i ; i-- );

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

14. 设有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);渝粤题库,我们的目标是要做全覆盖、全正确的答案搜索服务。

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

15. while ( !x )中的( !x )与下面( )条件等价。

A. x == 1

B. x != 1

C. x != 0

D. x == 0

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

16. char *s1,*s2 分别指向两个字符串,可以判断字符串s1s2是否相等的表达式为( )。

A. s1 = s2

B. strlen ( s1,s2 )

C. strcpy ( s1,s2 ) == 0

D. strcmp ( s1,s2 ) == 0

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

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

A. 0

B. 1

C. 6

D. 3

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

18. 已知 int a[]= { 0,2,4,6,8,10 }; *p = a+1; 下列值等于0的表达式是( )。

A. *( p++ )

B. *( ++p )

C. *( p-- )

D. *( --p )

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

19. 下列关于this指针的说法,正确的是( )。

A. this指针必须显式说明

B. 定义一个类后,this指针就指向该类

C. 成员函数拥有this指针

D. 静态成员函数拥有this指针

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

20. 声明一个类的对象时,系统自动调用( )。

A. 析构函数

B. 构造函数

C. 成员函数

D. 友元函数

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

、判断题

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

A.

B. ×

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

2. while循环语句的循环体至少执行一次。

A.

B. ×

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

3. 私有成员是指,只有类中所提供的成员函数才能直接访问它们,任何类外函数对它们的访问都是非法的。

A.

B. ×渝粤搜题

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

4. 语句“int ans[10];”定义了一维数组as,其最大下标是10

A.

B. ×

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

5. 静态成员函数没有this指针。

A.

B. ×

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

6. 构造函数可以有多个,如果没有定义构造函数,则类会自动运行默认构造函数,如果定义了构造函数,则根据传参选择指定的构造函数。渝粤教育渝粤题库

A.

B. ×

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

7. 已知char *p = ”Hello! ”; 则语句cout<<*p; 输出的是H

A.

B. ×

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

8. 若要使用string类,需要引入的头文件是string.h

A.

B. ×

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

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

A.

B. ×

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

10. 可以重载C++中不存在的运算符。渝粤题库,我们的目标是要做全覆盖、全正确的答案搜索服务。

A.

B. ×

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

、问答题

1. bool WE(int a[], int b[], int n) { for(int i=0;i<n;i++) if(a[i]!=b[i]) break; if(i==n) return true; return false; } 写出上述函数功能。

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

2. 有如下程序: #include<iostream> using namespace std; class A { private: int n; public: A(int i) { n=i;} A& operator ++() {n++; return *this;} A operator ++(int) { n+=2;return *this;} void Display() {cout << "n=" << n << endl;} }; void main() { A a(2), b(2); a++; ++b; a.Display(); b.Display(); } 运行此程序的输出是( )。

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

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

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

4. int SA(int a, int b) { if(a>b) return 1; else if(a==b) return 0; else return -1; } 写出上述函数功能。

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

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; } 运行此程序的输出是(

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

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

电话咨询