国家开放大学C++语言程序设计.docx
- 文档编号:3821042
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:14
- 大小:191.44KB
国家开放大学C++语言程序设计.docx
《国家开放大学C++语言程序设计.docx》由会员分享,可在线阅读,更多相关《国家开放大学C++语言程序设计.docx(14页珍藏版)》请在冰豆网上搜索。
国家开放大学C++语言程序设计
国家开放大学(C++语言程序设计)
[单项选择题]
1、假定AB为一个类,则该类的拷贝构造函数的声明语句为()。
A.AB&(ABx)
B.AB(ABx)
C.AB(AB&x)
D.AB(AB*x)
参考答案:
C
[单项选择题]
2、若a,b,c均为整型变量,则表达式a=2,b=a+2,c=0的值为()。
A.不定
B.2
C.4
D.0
参考答案:
D
[单项选择题]
3、下列关于函数定义的说法,正确的是()。
A.函数定义时,可以嵌套
B.函数定义不可以嵌套,但可以嵌套调用
C.主函数main()内可以定义函数
D.函数定义可以嵌套,调用也可以嵌套。
参考答案:
B
[填空题]
45|6,5&6和5^6的值分别是(),()和()。
参考答案:
7;4;3
[填空题]
5若正常执行了如下语句:
则n的值为()。
参考答案:
12
[填空题]
6假定要访问一个结构对象x中的由a指针成员所指向的对象,则表示方法为()。
参考答案:
*(x.a)
[填空题]
7在C++语言中,在IBMPC机环境下,double型数据占()字节。
参考答案:
8
[填空题]
8已知a的ASCII的十进制代码为97,则表达式10+15.2-27*(‘a’-‘b’)的值为()。
参考答案:
52.2
[填空题]
9结构体变量中的成员的引用一般形式:
()。
参考答案:
结构变量名.成员名
[填空题]
10给出下列程序运行后的输出结果。
参考答案:
8672
[填空题]
11给出下列程序运行后的输出结果。
参考答案:
m=7
x=5
y=4
z=8
[填空题]
12写出下列函数的功能。
参考答案:
对参数数组中的元素进行升序排序。
[填空题]
13有8个学生,每个学生四门课程的成绩存放在一个8行5列的二维数组的0到7行的1到4列中,编写一个函数实现:
计算每个学生四门课程的总成绩,并存放在该学生所在行的第0列中。
参考答案:
[单项选择题]
14、任何for语句都能够被改写为()语句。
A.复合
B.if
C.switch
D.while
参考答案:
D
[单项选择题]
15、当一个字符指针指向具有n个字节的存储空间时,它所能存储字符串的最大长度为()。
A.n
B.n+1
C.n-1
D.n-2
参考答案:
C
[单项选择题]
16、假定a为一个数组名,则下面的()表达式有语法错误。
A.a[i]
B.*++a
C.*a
D.*(a+1)
参考答案:
B
[填空题]
17假定一个二维数组的定义语句为“int a[3][4];”,则该数组包含有回()个整型元素。
参考答案:
12
[填空题]
18假定一个枚举类型的定义为“enum RA{ab,ac,ad,ae};”,则ac的值为()。
参考答案:
1
[单项选择题]
19、设x和y均为bool量,则逻辑表达式x || y为假的条件是()。
A.x和y均为真
B.其中一个为真
C.x和y均为假
D.其中一个为假
参考答案:
C
[单项选择题]
20、在下面的二维数组定义中,只有()语句是正确的。
A.int a[5][];
B.int a[](10);
C.int a[][];
D.int a[][5]={{1,2,3},{4,5}};
参考答案:
D
[单项选择题]
21、当一个字符指针指向一个具有n个字节的存储空间时,它所能存储字符串的最大长度为()。
A.n
B.n-1
C.n+1
D.1
参考答案:
B
更多内容请访问《睦霖题库》微信公众号
[单项选择题]
22、假定AB为一个类,px为指向该类动态对象数组的指针,该数组长度为n,则执行“delete []px;”语句时,自动调用该类析构函数的次数为()。
A. 1
B. n
C. n-1
D. n+1
参考答案:
B
[填空题]
23表达式x=x+y表示成复合赋值表达式为()。
参考答案:
x+=y
[填空题]
24假定一个结构类型的定义为”struct B{int a[4]; char *b;};”,则该类型的大小为()个字节。
参考答案:
18
[填空题]
25假定a的值为25,则算术表达式a%3的值为()。
参考答案:
1
[填空题]
26设px指向一个类的动态分配的对象,则执行“delete px;”语句时,将自动调用该类的()。
参考答案:
析构函数
[填空题]
27int类型的大小为()个字节。
参考答案:
4
[单项选择题]
28、C++源程序文件的默认扩展名为()。
A.cpp
B.exe
C.obj
D.lik
参考答案:
A
[单项选择题]
29、若用数组名作为函数调用的实参,传递给形参的()。
A. 数组的首地址
B. 数组中第一个元素的值
C. 数组全部元素的值
D. 数组元素的个数
参考答案:
A
[单项选择题]
30、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。
A. main
B. MAIN
C. name
D. function
参考答案:
A
[单项选择题]
31、下面的函数声明中,()是“void BC(int a, int b);”的重载函数
A. int BC(int x, int y);
B. void BC(int a, char b);
C. float AA(int a, char b);
D. int BC(int a, int b=0);
参考答案:
B
[单项选择题]
32、程序运行中需要从键盘上输入多个数据时,各数据之间需要使用()符号作为分隔符。
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
参考答案:
D
[单项选择题]
33、for循环语句一定能够被改写为()语句。
A.复合
B.if
C.switch
D.while
参考答案:
D
[单项选择题]
34、在下列的标识符常量的定义语句中,错误的定义语句是()。
A.const double PI=3.14159;
B.const int N=20;
C.const char ch;
D.const bool mark=true;
参考答案:
C
[单项选择题]
35、下面()的函数声明格式不正确。
A.AA(int a, int b);
B.AA(int a=0, int b);
C.AA(int a=0, int b=0);
D.AA(int a, int b=0);
参考答案:
B
[单项选择题]
36、循环语句“for(int i=0; i A.n B.n+1 C.n-1 D.2n 参考答案: A [单项选择题] 37、假定a为一个整型数组名,则元素a[4]与()的表示等价。 A.a+4 B.*a+4 C.*(a+4) D.*(a+16) 参考答案: C [单项选择题] 38、声明或定义一个内联函数时,必须在函数开始使用保留字()。 A.static B.const C.extern D.inline 参考答案: D [单项选择题] 39、下面的保留字()不能作为函数的返回类型。 A.void B.int C.new D.long 参考答案: C [填空题] 40假定y的值为5,则增量表达式++y的值为()。 参考答案: 6 [填空题] 41若x=5,则x>5的逻辑值为()。 参考答案: 0 [填空题] 42C++语言中每条复合语句以左花括号开始,并以()结束。 参考答案: 右花括号 [填空题] 43结束所在循环类语句或switch语句执行的中断语句的保留字为()。 参考答案: break [填空题] 44假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为()。 参考答案: 46 [填空题] 45假定一个枚举类型的定义为“enum RB{ab,ac,ad,ae};”,则枚举常量ad的值为()。 参考答案: 2 [填空题] 46假定x=10,则表达式2+x++的值为()。 参考答案: 12 [填空题] 47十进制数25表示成符合C++语言规则的八进制数为()。 参考答案: 031 [单项选择题] 48、将两个字符串连接起来组成一个字符串时,选用()函数。 A.strlen( ) B.strcpy( ) C.strcat( ) D.strcmp( ) 参考答案: C [单项选择题] 49、由C++源程序文件编译而成的目标文件的缺省扩展名为()。 A.obj B.lik C.exe D.cpp 参考答案: A [单项选择题] 50、当需要使用ifstream流类定义一个流对象并联系一个磁盘文件时,应在文件开始使用#include命令,使之包含()头文件。 A.strstrea.h B.stdlib.h C.iostream.h D.fstream.h 参考答案: D [单项选择题] 51、在下面的函数声明中,存在着语法错误的是()。 A.BC(int a, int) B.BC(int, int) C.BC(int, int=5) D.BC(int x=6, int y) 参考答案: D [单项选择题] 52、下面的()保留字不能作为函数的返回类型。 A.void B.int C.new D.long 参考答案: C [单项选择题] 53、在下面的一维数组定义中,()语句有语法错误。 A.int a[ ]={1,2,3}; B.int a[10]={0}; C.int a[ ]; D.int a[5]; 参考答案: C [单项选择题] 54、break语句叫做()语句。 A.中断退出循环或开关 B.返回 C.转向 D.继续 参考答案: A [单项选择题] 55、枚举类型中的每个枚举常量的值都是一个()值。 A.整数 B.浮点数 C.字符 D.逻辑 参考答案: A [单项选择题] 56、设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为()。 A.1 B.0 C.x的值 D.x的相反值 参考答案: C [单项选择题] 57、程序运行中需要从键盘上输入多于一个数据时,各数据之间需要使用()符号作为分隔符。 A.空格或逗号 B.逗号或回车 C.逗号或分号 D.空格或回车 参考答案: D [单项选择题] 58、C++编译预处理命令在程序中都是以()字符开头的。 A.* B.# C.& D.@ 参考答案: C [填空题] 59编写一个程序,统计输入的一行字符中数字、空格及其它字符分别有多少个。 参考答案: [填空题] 60设计一程序,它输入一个整数,判断它是否是整数序列32,52,31,86,3,44,11,7,55,63中的一个;若是,显示该整数在序列中的序号(注: 最小序号是1),否则显示0。 参考答案:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国家 开放 大学 C+ 语言程序设计