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

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

来源: 更新时间:

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

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

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

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

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

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

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

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

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

一 、单选题

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

编译文件和可执行文件

汇编文件和目标文件

目标文件和可执行文件

以上都不是

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

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

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

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

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

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

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

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

put

write

cout

print

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*a

*p

a

a[p-a]

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

10. 在完成下列选项的操作后,变量x和y的值发生了交换的是( )。

x = y; y = x;

t = y; t = x; y = t;

t = x; y = x; y = t;

t = y; y = x; x = t;

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

11. 有以下变量说明,下面正确的语句是( )。 int a = 10,b; int &pa = a,&pb = b;

&pb = a;

pb = pa;

pb = &pa;

*pa = *pb;

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

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

1

2

3

4

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

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

1

2

3

无限

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

14. 设有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);

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

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

x == 1

x != 1

x != 0

x == 0

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

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

*( p++ )

*( ++p )

*( p-- )

*( --p )

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

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

数组存储首地址

数组的第一个元素值

数组中全部元素的值

数组元素的个数

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

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

s1 = s2

strlen ( s1,s2 )

strcpy ( s1,s2 ) == 0

strcmp ( s1,s2 ) == 0

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

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. 虚函数可以为static类型。

×

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

6. 友元关系可以继承。

×

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

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

×

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

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

×

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

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

×

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

10. 可以重载C++中不存在的运算符。

×

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

三 、问答题

1. 有如下程序: #include<iostream> using namespace std; void max_out (int val1, int val2) { int max; if (val1 > val2) { max = val1; } else { max = val2; } cout << max; } int main() { int ix = 10, jx = 20; cout << "The larger of " << ix; cout << ", " << jx << " is "; max_out (ix, jx); cout << endl; } 运行此程序的输出是( )。

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

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. 有如下程序: #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. int main(){ int n; int sum = 0; cin>>n; for ( int i = 1; i <= n; i++ ){ int num = i * i; sum += num; } cout<<sum<<endl; return 0; } 写出上述函数功能。

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

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

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

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

电话咨询