

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: 错误
答案: 【 正确】
40、判断题:
条件表达式的形式为:<表达式1>?<表达式2>:<表达式3> 其含义为若<表达式1>的值为“真”,则条件表达式取<表达式2>的值;否则取<表达式3>的值。
选项:
A: 正确
B: 错误
答案: 【 正确】
1、单选题:
k为整型,以下while循环体中的语句执行()。k=2;while(k=0){ cout<<k; k–; cout<<" ";}
选项:
A: 0次
B: 无限次
C: 1次
D: 2次
答案: 【 0次】
2、单选题:
在下列选项中,会构成死循环的是()。
选项:
A: for(;;);
B: int i=100;
C: int k=10000;
D: int s=36;
答案: 【 for(;;);】
3、单选题:
为了避免在嵌套的条件语句if…else中产生二义性,C++规定else子句总是与()配对。
选项:
A: 其之前最近且尚未配对的if语句
B: 其之前最近的if语句
C: 其之后最近的if语句
D: 缩排位置相同的if语句
答案: 【 其之前最近且尚未配对的if语句】
4、单选题:
C++中循环语句while和do…while的主要区别是()。
选项:
A: do…while的循环体至少无条件执行一次
B: while的循环控制条件和do…while的循环控制条件的控制方式是相反的
C: do…while允许从外部转到循环体内,while不允许
D: while的循环体不能是复合语句
答案: 【 do…while的循环体至少无条件执行一次】
5、单选题:
对于省略了循环控制表达式2的循环语句“for(表达式1; ; 表达式3)”,可理解为()。
选项:
A: for(表达式1; true; 表达式3)
B: for(表达式1; false; 表达式3)
C: for(表达式1; 表达式1; 表达式3)
D: for(表达式1; 表达式3; 表达式3)
答案: 【 for(表达式1; true; 表达式3)】
6、单选题:
执行语句“for(i=1; i<5;i++) cout<<i;”循环执行()次?
选项:
A: 4
B: 3
C: 1
D: 未知
答案: 【 4】
7、单选题:
面关于for循环语句的叙述中,正确的是()。
选项:
A: for循环的循环体可以包含多条语句,但必须用大括号括起来
B: for循环是先执行循环体语句,后判断表达式
C: 在for循环中,不能用break语句跳出循环体
D: for循环只能用于循环次数已经确定的情况
答案: 【 for循环的循环体可以包含多条语句,但必须用大括号括起来】
8、单选题:
若有以下程序段:for(m=1; m<=100; m++){ cin>>y; if (y<0) continue; cout<<m;}则下面正确的说法是()。
选项:
A: 最多输出100个非负整数
B: 当y>=0时什么也不输出
C: cout语句永远也不执行
D: 当y<0时整个循环结束
答案: 【 最多输出100个非负整数】
9、单选题:
以下程序段中的do…while循环()。m=-1;do{ m=m*m;}while(!m);
选项:
A: 执行一次
B: 是死循环
C: 执行两次
D: 执行无数次
答案: 【 执行一次】
10、单选题:
语句“while(!x) …”等价于()。
选项:
A: while(x==0) …
B: while(x!=1) …
C: while(x!=0) …
D: while(x==1) …
答案: 【
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved