百年教育职业培训中心 百年教育学习服务平台
国开搜题

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

来源: 更新时间:

23秋 C++语言程序设计-04 23秋 C++语言程序设计-04 关注公众号【飞鸟搜题】,回复【试题】获取试卷答案 文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非...

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

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

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

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

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

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

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

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

一 、单选题

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

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

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

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

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

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

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

使用了类

能够实现变量自动初始化

支持软件重用

支持接口重用

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

3. 能够把指定长度的字节序列插入到输出流中的函数是( )。

put

write

cout

print

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

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

double a = 2; fun ( a );

int a; a = fun ( 3 );

int b = 10; fun ( &b );

fun ( 2 );

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

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

定义函数时的第一个形参类型

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

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

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

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

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

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

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

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

不能改变原运算符的语义

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

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. 下列语句试图定义指针p,使之指向一个int型二维数组,其中正确的是( )。

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

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

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

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

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

10. 执行下面语句序列后,a和b的值分别为( )。 int a = 5,b = 3, t; int &ra = a; int &rb = b; t = ra; ra = rb; rb = t;

3和3

3和5

5和3

5和5

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

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

!

&&

!=

?:

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

12. 在下列选项中,全部都是C++的关键字的选项为( )

while IF Static

break char go

sizeof case extern

switch float interger

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

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

x == 1

x != 1

x != 0

x == 0

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

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;

0

10

20

100

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

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. 已知int a[][3] = { {0,1}, {2,3,4}, {5,6}, {7} }; 则a[2][1]的值是( )。

0

1

6

3

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

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

1

一个地址值

java

javac++

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

18. 若用数组名作为调用函数的实参,则传递给形参的是( )。

数组存储首地址

数组的第一个元素值

数组中全部元素的值

数组元素的个数

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

19. class X { int a; void fun1 ( ); public: void fun2 ( ); }; X objX; 下列语句正确的是( )。

objX.a=0;

objX.fun1 ( );

objX.fun2 ( );

X::fun1 ( );

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

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

析构函数

构造函数

成员函数

友元函数

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

二 、判断题

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

×

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

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

×

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

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

×

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

4. 字符'b'的ASCII码值比字符'c'的ASCII码值小。

×

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

5. 纯虚函数是空函数。

×

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

6. C++流体系中,ostream是ios的派生类。

×

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

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

×

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

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

×

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

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

×

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

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

×

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

三 、问答题

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

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

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 a[10]={0,1,2,3,4,5,6,7,8,9}; int* p=a, sum 0; for (; p<a+10; p++) { if (*p%2 == 0) { sum += *p; } } cout<<"sum="<<sum<<endl; } 运行此程序的输出是( )。

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

4. 有如下程序: #include<iostream> using namespace std; int main() { int i=0, j=5; do { i++; j--; if (i>3) break; } while (j>0); cout<<"i="<<i<<",j="<<j<<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; } 运行此程序的输出是( )

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

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

电话咨询