第一章 C++语言概述

第一章 C++语言概述单元测验

1、单选题:
‍C++程序的基本构成单位是(     )。‏
选项:
A: 函数
B: 函数和过程
C: 超文本过程  
D: 子程序
答案: 【 函数

2、单选题:
‎一个C++程序总是从(     )开始执行。‏
选项:
A: 主函数
B: 主过程
C: 子程序
D: 主程序
答案: 【 主函数

3、单选题:
‌以下有关C++程序的叙述正确的是(     )。‌
选项:
A: 每行中只能写一条语句
B: main函数必须位于程序的最前面
C: 一条语句可以写在数行中
D: 对程序进行编译时可发现注释中的拼写错误
答案: 【 一条语句可以写在数行中

4、单选题:
‏C++语言是以(     )语言为基础逐渐发展演变而成的一种程序设计语言。‏
选项:
A: Pascal
B: C
C: B
D: Simula 67
答案: 【 C

5、单选题:
‌C++程序在使用cin、cout完成输入、输出时,需要使用include预处理命令包含头文件iostream,预处理命令以(     )开始。‍
选项:
A: #
B: ;
C: //
D: {
答案: 【 #

第二章基础知识

第二章基础知识单元测试

1、单选题:
‎‌下列数据中,不合法的实型数据的是()。‎
选项:
A: 0.123
B: 123e3
C: 2.1e3.5
D: 789.0
答案: 【 2.1e3.5

2、单选题:
‏若有定义: int a=7; float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是()。‌
选项:
A: 2.500000
B: 2.750000
C: 3.500000
D: 0.000000
答案: 【 2.500000

3、单选题:
‌设变量a是int型,f是float型,i是double型,则表达式10+’a’+i*f值的数据类型为()。‌
选项:
A: int
B: float
C: double
D: 不确定
答案: 【 double

4、单选题:
‏若有以下说明语句“char s=92;”,则该语句()。‌
选项:
A: 使s的值包含1个字符
B: 说明不合法,s的值不确定
C: 使s的值包含4个字符
D: 使s的值包含3个字符
答案: 【 使s的值包含1个字符

5、单选题:
‎若变量已正确定义并赋值,以下符合C++语言语法的表达式是()。​
选项:
A: a:= b+1;
B: a=b=c+2;
C: int 18.5%3;
D: a=a+7=c+b;
答案: 【 a=b=c+2;

6、单选题:
‌在C++语言中,逻辑值“真”用()表示。‍‌‍
选项:
A: true
B: 大于0的数
C: 非0整数
D: 非0的数
答案: 【 非0的数

7、单选题:
​下列可用于C++语言用户标识符的一组是()。​
选项:
A: void, define, WORD
B: a3_b3, _123, Car
C: For, -abc, IF Case
D: 2a, DO, sizeof
答案: 【 a3_b3, _123, Car

8、单选题:
‌下列选项中非法的表达式为()。‎
选项:
A: 0<=x<100
B: i=j==0
C: (char)(65+3)
D: x+1=x+1
答案: 【 x+1=x+1

9、单选题:
​一个C++程序的执行从()。‏
选项:
A: 本程序的main函数开始,到本程序的main函数结束
B: 本程序的main函数开始,到本程序的最后一个函数结束
C: 本程序的第一个函数开始,到本程序的main函数结束
D: 本程序的第一个函数开始,到本程序的最后一个函数结束
答案: 【 本程序的main函数开始,到本程序的main函数结束

10、单选题:
‎设有定义“int x; double y; ”及语句“x=y; ”,则下面正确的说法是()。‌
选项:
A: 将y的值四舍五入为整数后赋给x
B: 将y的整数部分赋给x
C: 该语句执行后x与y相等
D: 将x的值转换为实数后赋给y
答案: 【 将y的整数部分赋给x

11、单选题:
‎下面4个选项中,均是合法整型常量的选项是()。‏
选项:
A: 160  -0xff  011
B: 123.5  01a  0xe
C: -01  1,986,012  0663
D: -2e3.2  0.234  1e0
答案: 【 160  -0xff  011

12、单选题:
‍下面4个选项中,均是合法实数的选项是()。​
选项:
A: 160.  0.12  e3
B: 123.5  2e-4  123.
C: -0.18  2e  0e1
D: -2e3.2  0.234  1e0
答案: 【 123.5  2e-4  123.

13、单选题:
‍下面4个选项中,均是合法转义字符的选项是()。​
选项:
A: ''  '\'  'n'
B: '\'  '17'  'n'
C: '18'  'f'  'xab'
D: '\0'  '101'  'x1f'
答案: 【 '\'  '17'  'n'

14、单选题:
‎已知“int a,b; ”,用语句“cin>>a>>b; ”输入a,b的值时,不能作为输入的分隔符的是()。‎
选项:
A: ,
B: 空格键
C: Enter键
D: Tab键
答案: 【 ,

15、单选题:
‍以下程序段的输出结果是()。‍‍‍int x=10, y=10;‍cout<<x--<<", "<<--y<<endl;‍
选项:
A: 10,9
B: 9,10
C: 10,10
D: 9,9
答案: 【 10,9

16、单选题:
‌有一个字符串在程序中表示为"Name\Addressn",则该字符串的长度是()。‍‌‍
选项:
A: 18
B: 16
C: 14
D: 13
答案: 【 13

17、单选题:
‍若有定义“int x; ”,则下面不能将x的值强制转换成双精度数的表达式是()。‍
选项:
A: (double) x
B: double(x)
C: (double) (x)
D: x (double)
答案: 【 x (double)

18、单选题:
‎已知x,y 为整型,z为实型,ch为字符型,则下列表达式中正确的是()。‍
选项:
A: z=(x+y)++
B: x+y=z
C: y=ch+x
D: y=z%x
答案: 【 y=ch+x

19、单选题:
​下列说法中错误的是()。‎
选项:
A: char A; //定义了字符型变量A
B: int x=2; //定义了x整型变量,其中,x的初值为2
C: 如给整型变量j赋初值2004,可写成:int j(2004);
D: 变量名中可以包含特殊符号
答案: 【 变量名中可以包含特殊符号

20、单选题:
‏算术表达式的值的类型的规定,其中错误的是()。‍
选项:
A: 若参与运算的两个操作数(或运算分量)都为整型时,则运算结果为int型
B: 若参与运算的两个操作数(或运算分量)中至少有一个是单精度型,并且另一个不是双精度型时,则结果为float型
C: 若参与运算的两个操作数(或运算分量)中至少有一个是双精度型,则运算结果为双精度型
D: 算术表达式的值的类型的直接有机器进行转化
答案: 【 算术表达式的值的类型的直接有机器进行转化

21、判断题:
‎++和--运算符可以作用于常量。‎
选项:
A: 正确
B: 错误
答案: 【 错误

22、判断题:
‎整型数据和字符型数据的类型不同,它们之间不能进行运算。‍
选项:
A: 正确
B: 错误
答案: 【 错误

23、判断题:
‏变量的类型经过强制类型转换运算后其类型就改变了。‍
选项:
A: 正确
B: 错误
答案: 【 错误

24、判断题:
‍C++提供自增(++)和自减(--)运算符,可以将变量加1或减1。如果运算符放在变量前面,则变量先加1(减1),然后在表达式中使用。如果运算符放在变量后面,则变量先在表达式中使用,然后加1(减1)。‏
选项:
A: 正确
B: 错误
答案: 【 正确

25、判断题:
‌true值可以表示任何非0值,false值也可以表示0值。‌
选项:
A: 正确
B: 错误
答案: 【 正确

26、判断题:
​表达式由常量、变量、运算符、函数、圆括号等按一定规则组成的式子。但单独的常量或变量不是表达式。‍
选项:
A: 正确
B: 错误
答案: 【 错误

27、判断题:
‍实型数赋值给整型时,仅取整数部分赋值,当整数部分的值超出整型变量的范围时,产生溢出,结果出错。‏
选项:
A: 正确
B: 错误
答案: 【 正确

28、判断题:
‏C++中逗号也是一种运算符,在所有运算符中优先级最低。‍
选项:
A: 正确
B: 错误
答案: 【 正确

29、判断题:
‎字符串常量:简称字符串,它们是用双引号括起来的字符序列,例如,“Hello,world!n”。​
选项:
A: 正确
B: 错误
答案: 【 正确

30、判断题:
‏字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。‏
选项:
A: 正确
B: 错误
答案: 【 错误

31、判断题:
‌用const修饰的标识符称为符号常量因为符号常量同样需要系统为其分配内存,所以又称为const变量符号常量在使用之前一定要先进行声明。‏
选项:
A: 正确
B: 错误
答案: 【 正确

32、判断题:
‌C++语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。‌
选项:
A: 正确
B: 错误
答案: 【 正确

33、判断题:
‏C++语言标识符是以字母或下划线开头的,由字母,数字和下划线组成的字符序列。​
选项:
A: 正确
B: 错误
答案: 【 正确

34、判断题:
‌一个赋值表达式中使用多个赋值运算符可实现多个变量赋值的功能,如表达式(x=y=z=2)与操作序列(z=2;y=z;x=y;)是等价的。​
选项:
A: 正确
B: 错误
答案: 【 正确

35、判断题:
‏变量是在程序的执行过程中其值可以改变的量。变量有数据类型和初值。变量在使用之前必须首先声明其类型和名称。​
选项:
A: 正确
B: 错误
答案: 【 正确

36、判断题:
‎字符值是以ASCII码的形式存放在变量的内存单元之中的。如'x'的十进制ASCII码是120,'y'的十进制ASCII码是121。‌
选项:
A: 正确
B: 错误
答案: 【 正确

37、判断题:
‎字符常量只能用单引号括起来,不能用双引号或其它括号。​
选项:
A: 正确
B: 错误
答案: 【 正确

38、判断题:
‌void是无值,而不是0,因为0也是一个值。‌
选项:
A: 正确
B: 错误
答案: 【 正确

39、判断题:
‌声明语句中使用的符号“=”称为初始化符,它不是赋值运算符。‌
选项:
A: 正确
B: 错误
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注