2024秋最新国家开放大学国开电大机考期末秋C++语言程序设计7机考期末试卷参考试题
来源:渝粤教育 时间:2025-01-11 00:10:55
96
23秋 C++语言程序设计-07
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案
文档说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有期末考核试题、其他网核及教学考一体化、一网一平台复习试题与答案,敬请查看。
课程题目试题是随机的,请按题目关键词查找(或按Ctrl+F输入题目中的关键词,尽量不要输入整个题目,不要复制空格,连续的几个字就行)
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
本文由【飞鸟搜题】微信公众号提供,禁止复制盗取,违者必究
一 、单选题
1. 在下列运算符中,( )优先级最高。
<=
*=
+
*
答案:D
- 关注公众号【飞鸟搜题】查看答案
2. C++和C语言最根本的不同之处在于( )
使用了类
能够实现变量自动初始化
支持软件重用
支持接口重用
答案:A
- 关注公众号【飞鸟搜题】查看答案
3. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。
getc ()
fgets ( )
getchar ( )
以上都不能
答案: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++语言程序的总体执行顺序由( )决定。
主函数
用户自定义函数
各函数位置的前后顺序
函数声明语句
答案:关注公众号【飞鸟搜题】查看答案
6. 下列运算符中,不能重载的是( )。
!
sizeof
new
delete
答案:关注公众号【飞鸟搜题】查看答案
7. 下列关于函数模板的描述,错误的是( )。
函数模板必须由程序员实例化为可执行的函数模板
函数模板的实例化由编译器实现
一个类定义中,只要有一个函数模板,这个类就是类模板
类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化
答案:关注公众号【飞鸟搜题】查看答案
8. 下列语句试图定义指针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];
答案:关注公众号【飞鸟搜题】查看答案
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 i = 1,j = 2; 则表达式 i+++j的值为( )。
1
2
3
4
答案:关注公众号【飞鸟搜题】查看答案
11. 在下列运算符中,( )优先级最低。
!
&&
!=
?:
答案:关注公众号【飞鸟搜题】查看答案
12. 按照C++标识符、变量名的规定,以下字符序列都是合法变量名的是( )。
bg—1 tab_1 at k0
getchar pb1 book Int
ch _enum nint abc
*p 2a p_int fast
答案:关注公众号【飞鸟搜题】查看答案
13. 已知int i = 3; 在下面do_while语句执行时循环次数为( )。 do { i- -; cout<<i<<endl; } while ( i != 1 );
1
2
3
无限
答案:关注公众号【飞鸟搜题】查看答案
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. 设有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);
答案:关注公众号【飞鸟搜题】查看答案
16. 语句“unsigned A[6];”定义了一个一维数组。关于此数组,下列表述中错误的是( )。
数组名称是A
数组类型是无符号整型
A[6]是数组A的下标最大的元素
数组A共有6个元素
答案:关注公众号【飞鸟搜题】查看答案
17. 已知 char *a[] = ( "fortran","basic","pascal",”java","c++" ); 则 cout<<a[3];的显示结果是( )。
1
一个地址值
java
javac++
答案:关注公众号【飞鸟搜题】查看答案
18. 已知int a[][3] = { {0,1}, {2,3,4}, {5,6}, {7} }; 则a[2][1]的值是( )。
0
1
6
3
答案:关注公众号【飞鸟搜题】查看答案
19. 下列对友元的描述中,错误的是( )。
关键字friend用于声明友元
一个类中的成员函数可以是另一个类的友元
友元函数访问对象的成员不受访问特性影响
友元函数通过this指针访问对象成员
答案:关注公众号【飞鸟搜题】查看答案
20. 下列关于类的静态成员的描述中,不正确的是( )。
静态成员不属于对象,是类的共享成员
静态数据成员要在类外定义和初始化
静态成员函数不拥有 this指针,需要通过类参数访问对象成员
只有静态成员函数可以操作静态数据成员
答案:关注公众号【飞鸟搜题】查看答案
二 、判断题
1. 函数定义语句里,即使该函数没有形参,函数名后面的括号也不能省略。
√
×
答案:关注公众号【飞鸟搜题】查看答案
2. int n = 0; while(n = 1)n++; while循环执行次数是100。
√
×
答案:关注公众号【飞鸟搜题】查看答案
3. 类的访问权限有public和private两种。
√
×
答案:关注公众号【飞鸟搜题】查看答案
4. 数组定义为 int a[4][5]; 则a[1]+3表示元素a[1][4]的地址。
√
×
答案:关注公众号【飞鸟搜题】查看答案
5. 纯虚函数是空函数。
√
×
答案:关注公众号【飞鸟搜题】查看答案
6. 如果继承时没有指定继承方式,则默认采用私有继承方式。
√
×
答案:关注公众号【飞鸟搜题】查看答案
7. 若有char* const p; 则p是指向字符串的常量指针。
√
×
答案:关注公众号【飞鸟搜题】查看答案
8. 有如下枚举声明: enum DAYS { MON, Tue = 2, Wed, Thur, Fri, Sat, Sun }; 则其中Mon和Fri所对应的整数分别是1和5
√
×
答案:关注公众号【飞鸟搜题】查看答案
9. 在一个被调用函数中,一个return语句可以返回多个值给被调用函数。
√
×
答案:关注公众号【飞鸟搜题】查看答案
10. 在重载函数时,必须保证它的每个调用形式在参数的数量上或类型上与其他同名函数的调用形式有所不同。
√
×
答案:关注公众号【飞鸟搜题】查看答案
三 、问答题
1. int WD(int a[], int n) { int m=a[0]; for(int i=1;i<n;i++) if(a[i]>m) m=a[i]; 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. int game(int a[], int b[]) { int ans = 0; int m = a.size(); for (int i = 0; i < m; i++) { if (a[i] == b[i]) ans++; } return ans; } 写出上述函数功能。
答案:关注公众号【飞鸟搜题】查看答案
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; } 运行此程序的输出是( )
答案:关注公众号【飞鸟搜题】查看答案
关注公众号【飞鸟搜题】,回复【试题】获取试卷答案