2024秋最新国家开放大学国开电大机考期末秋C++语言程序设计9机考期末试卷参考试题

来源:渝粤教育       时间:2025-01-12 00:35:36    13

23秋 C++语言程序设计-09

关注公众号【飞鸟搜题】,回复【试题】获取试卷答案

文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。

课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)

本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究

本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究

本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究


一 、单选题

1. 关于C++语言程序,下列说法正确的是( )。

C++程序的执行是从程序文件的第一个函数开始

一个C++程序可以包含0个或多个函数

主函数main( )是C++程序的执行入口

C++程序一定有输入输出操作

答案:C
- 关注公众号【飞鸟搜题】查看答案

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

使用了类

能够实现变量自动初始化

支持软件重用

支持接口重用

答案:A
- 关注公众号【飞鸟搜题】查看答案

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

cerr

cin

clog

cout

答案:B
- 关注公众号【飞鸟搜题】查看答案

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

f1 ( int x; int y );

void f1 ( x, y );

void f1 ( int x, y );

void f1 ( int, int );

答案:D
- 关注公众号【飞鸟搜题】查看答案

5. void fun5 ( int*& ) : int a, int* p = &a; 在下列选项中,正确的调用是( )。

fun5 ( &a );

fun5 ( p );

fun5 ( *a );

fun5 ( *p );

答案:关注公众号【飞鸟搜题】查看答案

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

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

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

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

不能改变原运算符的语义

答案:关注公众号【飞鸟搜题】查看答案

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

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

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

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

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

答案:关注公众号【飞鸟搜题】查看答案

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

&a[2][1]

*(a[2]+1)

a[2]+1

*(a+2)+1

答案:关注公众号【飞鸟搜题】查看答案

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

*a

*p

a

a[p-a]

答案:关注公众号【飞鸟搜题】查看答案

10. 以下选项中,合法的字符常量是( )。

”hel”

'10'

68

D

答案:关注公众号【飞鸟搜题】查看答案

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

!

&&

!=

?:

答案:关注公众号【飞鸟搜题】查看答案

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

++(a++)

a++b

a+++b

a++++b

答案:关注公众号【飞鸟搜题】查看答案

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

x == 1

x != 1

x != 0

x == 0

答案:关注公众号【飞鸟搜题】查看答案

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

1

2

3

无限

答案:关注公众号【飞鸟搜题】查看答案

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

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

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

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

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

答案:关注公众号【飞鸟搜题】查看答案

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

数组名称是A

数组类型是无符号整型

A[6]是数组A的下标最大的元素

数组A共有6个元素

答案:关注公众号【飞鸟搜题】查看答案

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

*( p++ )

*( ++p )

*( p-- )

*( --p )

答案:关注公众号【飞鸟搜题】查看答案

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

0

1

6

3

答案:关注公众号【飞鸟搜题】查看答案

19. class Y { //...; public: Static int n; } ; int Y::n; Y objY; 下列对n的访问语句,正确的是( )。

n = 1

Y::n = 1

objY::n = 1

Y->n

答案:关注公众号【飞鸟搜题】查看答案

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

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

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

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

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

答案:关注公众号【飞鸟搜题】查看答案

二 、判断题

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

×

答案:关注公众号【飞鸟搜题】查看答案

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

×

答案:关注公众号【飞鸟搜题】查看答案

3. 类的成员分为数据成员和成员函数。

×

答案:关注公众号【飞鸟搜题】查看答案

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

×

答案:关注公众号【飞鸟搜题】查看答案

5. 友元关系可以继承。

×

答案:关注公众号【飞鸟搜题】查看答案

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

×

答案:关注公众号【飞鸟搜题】查看答案

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

×

答案:关注公众号【飞鸟搜题】查看答案

8. 语句int val = 3 可以将val定义为值等于3的常值变量。

×

答案:关注公众号【飞鸟搜题】查看答案

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

×

答案:关注公众号【飞鸟搜题】查看答案

10. 在C++中,参数传递方式只有值传递。

×

答案:关注公众号【飞鸟搜题】查看答案

三 、问答题

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

答案:关注公众号【飞鸟搜题】查看答案

关注公众号【飞鸟搜题】,回复【试题】获取试卷答案

关键词:

推荐内容

TOP