【国开搜题】国家开放大学 一网一平台24春C++语言程序设计06期末考试押题试卷与答案

[复制链接]
查看: 31|回复: 0

19万

主题

19万

帖子

59万

积分

论坛元老

Rank: 8Rank: 8

积分
594010
发表于 2024-4-21 22:31:03 | 显示全部楼层 |阅读模式
23秋 C++语言程序设计-06
关注公众号【】,回复【试】获取试题答案


一 、单选题
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
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. 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输出的是H。
A. √
B. ×
答案:关注公众号【】,对话框内发送试题,获得答案。
8. 用来表示常量'C'的类型修饰符是char。
A. √
B. ×
答案:关注公众号【】,对话框内发送试题,获得答案。
9. 在一个被调用函数中,一个return语句可以返回多个值给被调用函数。
A. √
B. ×
答案:关注公众号【】,对话框内发送试题,获得答案。
10. 在重载函数时,必须保证它的每个调用形式在参数的数量上或类型上与其他同名函数的调用形式有所不同。
A. √
B. ×
答案:关注公众号【】,对话框内发送试题,获得答案。
三 、问答题
1. 有如下程序: #include using namespace std; void max_out (int val1, int val2) { int max; if (val1 > val2) { max = val1; } else { max = val2; } cout 运行此程序的输出是( )。
答案:关注公众号【】,对话框内发送试题,获得答案。
2. 有如下程序 #include using namespace std; class MyClass; class MyClass { public: MyClass(int x) : val(x) {} void print()const { cout 程序的输出结果是‌( )。
答案:关注公众号【】,对话框内发送试题,获得答案。
3. 有如下程序: #include using namespace std; int main(){ int x[][4]={{1,2,3,4},{5,6,7},{8,9}}, s=0; int i=0; while(i运行此程序的输出是( )。
答案:关注公众号【】,对话框内发送试题,获得答案。
4. 有如下程序: #include 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 运行此程序时若输入的是”365”,程序的输出结果是( )。
答案:关注公众号【】,对话框内发送试题,获得答案。
5. 有如下程序: #include using namespace std; int main(){ int x[]={2,4,6,8,10,12}, s=0; for(int i=1; i运行此程序的输出是( )
答案:关注公众号【】,对话框内发送试题,获得答案。
关注公众号【】,回复【试题】获取试题答案





上一篇:【国开搜题】国家开放大学 一网一平台24春C++语言程序设计07期末考试押题试卷与答案
下一篇:【国开搜题】国家开放大学 一网一平台24春C++语言程序设计05期末考试押题试卷与答案
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩课程推荐
|网站地图|网站地图