国家开放大学(C++语言程序设计)真题精选.docx
- 文档编号:8897119
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:17
- 大小:11.26KB
国家开放大学(C++语言程序设计)真题精选.docx
《国家开放大学(C++语言程序设计)真题精选.docx》由会员分享,可在线阅读,更多相关《国家开放大学(C++语言程序设计)真题精选.docx(17页珍藏版)》请在冰点文库上搜索。
国家开放大学(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若正常执行了如下语句:
()。
参考答案:
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=7x=5y=4z=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假定一个二维数组的定义语句为“inta[3]
[4];”,则该数组包含有回()个整型元素。
参考答案:
12
[填空题]18假定一个枚举类型的定义为“enum为()。
参考答案:
1
RA{ab,ac,ad,ae};”,则ac的值
[单项选择题]
19、设x和y均为bool量,则逻辑表达式x||y为假的条件是()。
A.x和y均为真
B.其中一个为真
C.x和y均为假
D.其中一个为假
参考答案:
C
[单项选择题]
20、在下面的二维数组定义中,只有()语句是正确的。
A.inta[5]
[];
B.inta[]
(10);
C.inta[]
[];
D.inta[]
[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.
nC.n-1
D.n+1
参考答案:
B
[填空题]23表达式x=x+y表示成复合赋值表达式为()。
参考答案:
x+=y
[填空题]24假定一个结构类型的定义为”struct则该类型的大小为()个字节。
参考答案:
18
B{int
a[4];
char
*b;};”,[填空题]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、下面的函数声明中,()是“voidBC(inta,intb);”的重载函数
A.intBC(intx,inty);
B.voidBC(inta,charb);
C.floatAA(inta,charb);
D.intBC(inta,intb=0);
参考答案:
B
[单项选择题]
32、程序运行中需要从键盘上输入多个数据时,各数据之间需要使用()符号作为分隔符。
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
参考答案:
D
[单项选择题]
33、for循环语句一定能够被改写为()语句。
A.复合
B.if
C.switch
D.while
参考答案:
D[单项选择题]
34、在下列的标识符常量的定义语句中,错误的定义语句是()。
A.constdoublePI=
3.14159;
B.constintN=20;
C.constcharch;
D.constboolmark=true;
参考答案:
C
[单项选择题]
35、下面()的函数声明格式不正确。
A.AA(inta,intb);
B.AA(inta=0,intb);
C.AA(inta=0,intb=0);
D.AA(inta,intb=0);
参考答案:
B
[单项选择题]
36、循环语句“for(int为()。
A.n
B.n+1
C.n-1
D.2n
参考答案:
A
i=0;
i i++);”执行结束后得到的i的值 [单项选择题] 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假定一个枚举类型的定义为“enumad的值为()。 参考答案: 2 RB{ab,ac,ad,ae};”,则枚举常量 [填空题]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(inta,int) B.BC(int,int) C.BC(int,int=5) D.BC(intx=6,inty) 参考答案: D[单项选择题] 52、下面的()保留字不能作为函数的返回类型。 A.void B.int C.new D.long 参考答案: C [单项选择题] 53、在下面的一维数组定义中,()语句有语法错误。 A.inta[]={1,2,3}; B.inta[10]={0}; C.inta[]; D.inta[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+ 语言程序设计 精选
![提示](https://static.bingdoc.com/images/bang_tan.gif)