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

来源:渝粤教育       时间:2025-01-11 05:19:31    13

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

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

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

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

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

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

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


一 、单选题

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

编译文件和可执行文件

汇编文件和目标文件

目标文件和可执行文件

以上都不是

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

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

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

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

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

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

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

3. 能够从输入流中提取指定长的字节序列的函数是( )。

get

getline

read

cin

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

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

fun5 ( &a );

fun5 ( p );

fun5 ( *a );

fun5 ( *p );

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

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

主函数

用户自定义函数

各函数位置的前后顺序

函数声明语句

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

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

!

sizeof

new

delete

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

7. 不论派生类以何种方式继承基类,都不能直接使用基类的( )。

public成员

private成员

protected 成员

所有成员

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

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. 有以下变量说明,下面正确的语句是( )。 int a = 10,b; int &pa = a,&pb = b;

&pb = a;

pb = pa;

pb = &pa;

*pa = *pb;

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

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

”hel”

'10'

68

D

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

12. 有以下变量说明int i = 10, *p = &i; 下列叙述错误的是( )。

p的值为10

p指向整型变量

*p表示变量i的值

p的值是变量i的地址

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

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

y = (int) x + 0.5;

y = (int) (x + 0.5);

y = int (x + 0.5);

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

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

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

x == 1

x != 1

x != 0

x == 0

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

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

0

10

20

100

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

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

1

一个地址值

java

javac++

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

17. 设 char *s1,*s2 分别指向两个字符串,可以判断字符串s1是否大于s2的表达式为( )。

strcmp ( s1,s2 ) < 0

strcmp ( s1,s2 ) == 0

strcmp ( s1,s2 ) > 0

strcmp ( s2,s1 ) > 0

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

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

数组名称是A

数组类型是无符号整型

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

数组A共有6个元素

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

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

关键字friend用于声明友元

一个类中的成员函数可以是另一个类的友元

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

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

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

20. 若class B 中定义了一个class A的类成员A a,则关于类成员的正确描述是( )。

在类B的成员函数可以访问A类的私有数据成员

在类B的成员函数可以访问A类的保护数据成员

类B的构造函数可以调用类A的构造函数做数据成员初始化

类A的构造函数可以调用类B的构造函数做数据成员初始化

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

二 、判断题

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

×

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

2. 已知int i,a; 执行语句 i = ( a = 2*3, a*5 ), a+6; 后,变量i的值是12。

×

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

3. 类的访问权限有public和private两种。

×

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

4. 语句“int A[][3] = { {1,2,3},{1,2} };”定义的二维数组是一个三行三列的二维数组。

×

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

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

×

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

6. 友元关系可以继承。

×

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

7. 假定a是一个一维指针数组,则a+i表示数据元素a[i]的值。

×

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

8. 用来表示常量'C'的类型修饰符是char。

×

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

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

×

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

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

×

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

三 、问答题

1. int LK(int a[], int n) { float s=0; int i; for(i=0;i<n;i++) s+=a[i]; s/=n; int m=0; for(i=0;i<n;i++) if(a[i]>=s) m++; 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. 有如下程序: #include<iostream> using namespace std; int main(){ int x[][4]={{1,2,3,4},{5,6,7},{8,9}}, s=0; int i=0; while(i<3){ for(int j=0;j<3; j++) s+=x[i][j]; i++; } cout<<s; return 0; } 运行此程序的输出是( )。

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

4. 有如下程序: #include<iostream> using namespace std; int main() { int x, y, t; x=7; y=9; if (x<y) { t = x; x = y; y = t; } cout<<"x="<<x<<",y="<<y<<endl; } 运行此程序的输出是( )。

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

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