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

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

来源: 更新时间:

23秋C++语言程序设计-03关注公众号【国开搜题】,回复【试题】获取试题答案渝粤教育一、单选题1.C++语言程序加工过程中,编译过程与链接过程产生的文件分别是()。A.编译文件和可执行文件B.汇编文

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

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

、单选题

1. C++语言程序加工过程中,编译过程与链接过程产生的文件分别是( )。

A. 编译文件和可执行文件

B. 汇编文件和目标文件

C. 目标文件和可执行文件

D. 以上都不是

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

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

A. <=

B. *=

C. +

D. *

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

3. 在下列选项中,( )是isotream 类的对象。

A. cerr

B. cin

C. clog

D. cout

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

4. 在下列描述中,( )是错误的。

A. 使用全局变量可以从被调用函数中获取多个操作结果

B. 局部变量可以初始化,若不初始化,则系统默认它的值为0

C. 当函数调用完后,静态局部变量的值不会消失

D. 全局变量若不初始化,则系统默认它的值为0

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

5. 以下正确的函数原型为( )。

A. f1 ( int x; int y );

B. void f1 ( x, y );

C. void f1 ( int x, y );渝粤搜题

D. void f1 ( int, int );

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

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

A. !

B. sizeof

C. new

D. delete

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

7. 下列关于类的继承描述中,正确的是( )。

A. 派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数

B. 派生类也是基类,所以它们是等价的

C. 派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员

D. 一个基类可以有多个派生类,一个派生类可以有多个基类

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

8. 己知int a[3][3] = { 1,2,3,4,5,6,7,8,9 }; 不能用于表示数组元素a[2][1]的地址是( )。

A. &a[2][1]

B. *(a[2]+1)

C. a[2]+1

D. *(a+2)+1渝粤题库,我们的目标是要做全覆盖、全正确的答案搜索服务。

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

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. 在完成下列选项的操作后,变量xy的值发生了交换的是( )。渝粤题库

A. x = y; y = x;

B. t = y; t = x; y = t;国开一网一平台

C. t = x; y = x; y = t;

D. t = y; y = x; x = t;

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

12. 下列十六进制整型常量表示中,错误的是( )。

A. 0x11国开搜题

B. 0xaf

C. 0xg

D. 0xlf

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

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

A. x == 1

B. x != 1

C. x != 0

D. x == 0

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

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

A. 1

B. 2

C. 3

D. 无限

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

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. char *s1,*s2 分别指向两个字符串,可以判断字符串s1是否大于s2的表达式为( )。

A. strcmp ( s1,s2 ) < 0

B. strcmp ( s1,s2 ) == 0

C. strcmp ( s1,s2 ) > 0

D. strcmp ( s2,s1 ) > 0渝粤教育

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

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

A. *( p++ )

B. *( ++p )

C. *( p-- )

D. *( --p )

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

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

A. s1 = s2

B. strlen ( s1,s2 )

C. strcpy ( s1,s2 ) == 0

D. strcmp ( s1,s2 ) == 0

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

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

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

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

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

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

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

20. 在类定义的外部,可以被访问的成员有( )。

A. 所有类成员

B. public的类成员

C. privateprotected 的类成员

D. publicprivate 的类成员

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

、判断题

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

A.

B. ×

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

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

A.

B. ×

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

3. const类型的变量声明时,可以不用初始化。

A.

B. ×

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

4. 比较两个字符串是否相等,既可以用str1 == str2,也可以用函数strcmp ( str1,str2 )

A. 国开一网一平台

B. ×

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

5. 虚函数可以为static类型。

A.

B. ×

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

6. 构造函数可以重载,但析构函数只有一个。

A.

B. ×

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

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

A.

B. ×

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

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

A.

B. ×

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

9. C++语言的参数传递机制包括传值和传地址两种方式。

A.

B. ×

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

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

A.

B. ×

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

、问答题渝粤搜题

1. 有如下程序: #include<iostream> using namespace std; int main(){ int x; cin>>x; if(x>100) cout<<x/10; if(x<500) cout<<x/2; else cout<<x/5; return 0; } 运行此程序时若输入的是345,程序的输出是( )。

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

2. 有如下程序 #include<iostream> using namespace std; class MyClass; class MyClass { public: MyClass(int x) : val(x) {} void print()const { cout << "const:val=" << val; } void print() { cout << ",val=" << val << endl; } private: int val; }; int main() { const MyClass obj1(10); MyClass obj2(20); obj1.print(); obj2.print(); return 0; } 程序的输出结果是 )。国开搜题

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

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. double FI(int n) { //n为大于等于1的整数 double x,y=0; do { cin>>x; y+=x*x; } while(--n); return y; } 写出上述函数功能。

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

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

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

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

电话咨询