23秋 C++语言程序设计-06
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案
文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。
课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究

一 、单选题
1. 在下列运算符中,( )优先级最高。
A. <=
B. *=
C. +
D. *
答案:D
- 关注公众号【飞鸟搜题】查看答案
2. C++和C语言最根本的不同之处在于( )
A. 使用了类
B. 能够实现变量自动初始化
C. 支持软件重用
D. 支持接口重用
答案:A
- 关注公众号【飞鸟搜题】查看答案
3. 用于处理字符串流的是( )。
A. strstream
B. ios
C. fstream
D. iostream
答案:A
- 关注公众号【飞鸟搜题】查看答案
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. 可以改变运算符原来的优先级
C. 可以改变运算符原来的结合性
D. 不能改变原运算符的语义
答案:关注公众号【飞鸟搜题】查看答案
7. 在下列描述中,错误的是( )。
A. 在基类中定义的 public 成员在公有继承的派生类中可见,也能在类外被访问
B. 在基类中定义的protected 成员在私有继承的派生类中可见
C. 在基类中定义的公有静态成员在私有继承的派生类中可见
D. 访问声明可以在公有继承派生类中把基类的public成员声明为private成员
答案:关注公众号【飞鸟搜题】查看答案
8. 已知 int a[10] = [0,1,2,3,4,5,6,7,8,9]; *p = a; 不能表示数组a中元素的式子是( )。
A. *a
B. *p
C. a
D. a[p-a]
答案:关注公众号【飞鸟搜题】查看答案
9. 己知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
答案:关注公众号【飞鸟搜题】查看答案
10. 以下选项中,合法的字符常量是( )。
A. ”hel”
B. '10'
C. 68
D. D
答案:关注公众号【飞鸟搜题】查看答案
11. 下列八进制整型常量表示中,正确的是( )。
A. 0a0
B. 015
C. 080
D. 0x10
答案:关注公众号【飞鸟搜题】查看答案
12. 在下列选项中,全部都是C++的关键字的选项为( )
A. while IF Static
B. break char go
C. sizeof case extern
D. switch float interger
答案:关注公众号【飞鸟搜题】查看答案
13. 下列程序段执行后,变量w的值为( )。 int x = 0, y = 10, z = 20, w = 100; if (x) w = x; else if (y) w = y; else if (z) w = z;
A. 0
B. 10
C. 20
D. 100
答案:关注公众号【飞鸟搜题】查看答案
14. while ( !x )中的( !x )与下面( )条件等价。
A. x == 1
B. x != 1
C. x != 0
D. x == 0
答案:关注公众号【飞鸟搜题】查看答案
15. 以下程序形成死循环的是( )。
A. int x; for ( x = 0 ; x<3 ; ) { x++; }
B. int k = 0; do { ++k; } while ( k >= 0 );
C. int a = 5; while ( a ) { a--; }
D. int i = 3; for ( ; i ; i-- );
答案:关注公众号【飞鸟搜题】查看答案
16. 语句“unsigned A[6];”定义了一个一维数组。关于此数组,下列表述中错误的是( )。
A. 数组名称是A
B. 数组类型是无符号整型
C. A[6]是数组A的下标最大的元素
D. 数组A共有6个元素
答案:关注公众号【飞鸟搜题】查看答案
17. 已知 char *a[] = ( "fortran","basic","pascal",”java","c++" ); 则 cout<<a[3];的显示结果是( )。
A. 1
B. 一个地址值
C. java
D. javac++
答案:关注公众号【飞鸟搜题】查看答案
18. 若用数组名作为调用函数的实参,则传递给形参的是( )。
A. 数组存储首地址
B. 数组的第一个元素值
C. 数组中全部元素的值
D. 数组元素的个数
答案:关注公众号【飞鸟搜题】查看答案
19. 若class B 中定义了一个class A的类成员A a,则关于类成员的正确描述是( )。
A. 在类B的成员函数可以访问A类的私有数据成员
B. 在类B的成员函数可以访问A类的保护数据成员
C. 类B的构造函数可以调用类A的构造函数做数据成员初始化
D. 类A的构造函数可以调用类B的构造函数做数据成员初始化
答案:关注公众号【飞鸟搜题】查看答案
20. 在类定义的外部,可以被访问的成员有( )。
A. 所有类成员
B. public的类成员
C. private或protected 的类成员
D. public或private 的类成员
答案:关注公众号【飞鸟搜题】查看答案
二 、判断题
1. 函数定义语句里,即使该函数没有形参,函数名后面的括号也不能省略。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
2. int n = 0; while(n = 1)n++; while循环执行次数是100。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
3. 静态成员函数可以直接访问非静态成员变量。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
4. 数组定义为 int a[4][5]; 则a[1]+3表示元素a[1][4]的地址。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
5. 构造函数可以有多个,如果没有定义构造函数,则类会自动运行默认构造函数,如果定义了构造函数,则根据传参选择指定的构造函数。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
6. 静态成员函数没有this指针。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
7. 已知char *p = ”Hello! ”; 则语句cout<<*p; 输出的是H。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
8. 用来表示常量'C'的类型修饰符是char。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
9. 在一个被调用函数中,一个return语句可以返回多个值给被调用函数。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
10. 在重载函数时,必须保证它的每个调用形式在参数的数量上或类型上与其他同名函数的调用形式有所不同。
A. √
B. ×
答案:关注公众号【飞鸟搜题】查看答案
三 、问答题
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 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 num; cin>>num; while (num >= 10) { int sum = 0; while (num > 0) { sum += num % 10; num /= 10; } num = sum; } cout << num << endl; } 运行此程序时若输入的是”365”,程序的输出结果是( )。
答案:关注公众号【飞鸟搜题】查看答案
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; } 运行此程序的输出是( )
答案:关注公众号【飞鸟搜题】查看答案
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案

微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。