国家开放大学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; iA.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。
参考答案: