国家二级C++机试(C++语言概述、数据类型、运算符和表达式)模拟试卷6
选择题
1.下列字符串中,正确的C++标识符是( )。(D)
A. foo—1
B. 2b
C. new
D. _256
解析:此题考查的是C++语言中标识符的定义。标识符由字母、数字或下划线构成,但第一个字符必须是字母或下划线;标识符中大小写字母是不同的;用户定义标识符时,不允许采用系统的关键字。
2.下列符号中可以用作C++标识符的是( )。(A)
A. _radius
B. foo—bar
C. else
D. 3room
解析:此题考查的是C++语言中标识符的定义。标识符有字母、数字和下划线构成,其第一个字母必须是字母或下划线;定义标识符时,不要采用系统的保留字。
3.下列符号中,正确的C++标识符是( )。(D)
A. enum
B. 100bit
C. s—1
D. _int
解析:此题考查的是C++语言中标识符的概念。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格;标识符的长度是任意的,但由于编译系统的限制一般不超过31个字符:标识符中的大小写字母是不同的;定义标识符时不能采用系统的保留字。
4.下列字符串中,不可以用作C++标识符的是( )。(D)
A. y_2006
B. __TEST_H
C. Return
D. switch
解析:此题考查的是标识符。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格;标识符的长度是任意的,但由于编译系统的限制一般不超过31个字符;标识符中的大小写字母是不同的;定义标识符时不能采用系统的保留字。
5.下列符号中能够作为C++标识符的是( )。(C)
A. const
B. 2a
C. _shape
D. —count
解析:此题考查的是C++标识符。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格;标识符的长度是任意的,但由于编译系统的限制一般不超过31个字符;标识符中的大小写字母是不同的;定义标识符时不能采用系统的保留字。
6.下列字符串中不能作为C++标识符使用的是( )。(D)
A. WHILE
B. user
C. _lvar
D. 9stars
解析:在C++中变量名的命名必须遵循一定的原则,其中之一即是第一个字符必须是字母或者下划线。
7.下列字符串中可以用作C++标识符的是( )。(D)
A. 2009var
B. goto
C. test—2009
D. _123
解析:标识符是用户为程序中各种需要命名的“元素”所起的名字。标识符的组成要符合一定的规则:
①标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。
②标识符不能与任意一个关键字同名。
③标识符中的字母区分大小写。
④标识符不宜过长。C++语言一般设定一个标识符的有效长度为32个字符。
由这四条规则可知,选项D)为正确答案。
8.在下列字符中,不允许作为C++标识符的是( )。(D)
A. b
B. B
C. —
D. 2
解析:C++的标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。
9.下列选项中,正确的C++标识符是( )。(D)
A. 6_group B>group~6
B. age+3
C. _group_6
解析:C++中标识符的命名遵循如下规则:不能是C++关键字,第一个字母必须是字母或下划线,中间不能有空格,变量名中不能包括“,”、“;”、“,”、“’”、“””+—之类的特殊符号。总之标识符中除了能使用26个英文大小写字母和数字外,只能使用下划线“”。
10.下列符号中不属于C++关键字的是( )。(D)
A. friend
B. namespace
C. continue
D. byte
解析:此题考查的是C++语言的关键字。Friend是声明友元函数或友元类时用到的关键字;namespace是定义或使用名字空间时用到的关键字;continue是终止本次循环直接开始下一次循环所用到的关键字;byte是字节的意思,它不是C++语言中的关键字。
11.下列选项中,不是C++关键字的是( )。(B)
A. c1ass
B. function
C. friend
D. virtual
解析:Class、friend、virtual都是C++的关键字,而funtion是VB的关键字。
12.下列关于C++函数的叙述中,正确的是( )。(C)
A. 每个函数至少要具有一个参数
B. 每个函数都必须返回一个值
C. 函数在被调用之前必须先声明
D. 函数不能自己调用自己
解析:此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
13.必须用一对大括号括起来的程序段是( )。(D)
A. switch语句中的case标号语句
B. if语句的分支
C. 循环语句的循环体
D. 函数的函数体
解析:此题考查的是语句块和函数。if语句的分支和循环语句的循环体可以是一条语句也可以使一个语句块,所以不是必须用一个大括号括起来:switch语句中的case标号语句可以是一系列语句,也可以包含语句块,也不是必须用一对大括号括起来;函数的函数体必须用一对大括号括起来。
14.Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是( )。(C)
A. cpp
B. exe
C. obj
D. lik
解析:在VC6.0集成开发环境下,用户可以使用编译(compile)命令将一个.cpp为扩展名的C++源程序文件转换成一个以.obj为扩展名的目标文件。
15.在开发一个C++程序的整个过程中,第3个步骤为( )。(A)
A. 链接
B. 运行
C. 编辑
D. 编译
解析:C++程序的开发过程是编辑、编译、链接、运行和调试。
16.下列各组类型声明符中,含义相同的一组是( )。(B)
A. unsigned long int和long
B. signed short int和short
C. unsigned short和short
D. shortint和int
解析:此题考查的是基本类型和派生型。C++语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类型和派生类型。本题A选项中,unsigned long int的省略形式为unsigned long;选项B中,signed short int的省略形式是short;选项C中,unsigned short的省略形式是unsigned short;选项D中,short int的省略形式是
本文档预览:3600字符,共6146字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载