1、国家二级 C+机试( C+语言概述、数据类型、运算符和表达式)模拟试卷 4及答案与解析 一、选择题 1 下列描述中,不属于面向对象思想主要特征的是 ( )。 ( A)封装性 ( B)跨平台性 ( C)继承性 ( D)多态性 2 下列字符串中,正确的 C+标识符是 ( )。 ( A) foo-1 ( B) 2b ( C) new ( D) 256 3 下列符号中可以用作 C+标识符的是 ( )。 ( A) radius ( B) foo-bar ( C) else ( D) 3room 4 下 列符号中,正确的 C+标识符是 ( )。 ( A) enum ( B) 100bit ( C) s-1
2、 ( D) int 5 下列字符串中,不可以用作 C+标识符的是 ( )。 ( A) y_2006 ( B) _TEST_H ( C) Return ( D) switch 6 下列符号中能够作为 C+标识符的是 ( )。 ( A) const ( B) 2a ( C) _shape ( D) -count 7 下列字符串中不能作为 C+标识符使用的是 ( )。 ( A) WHILE ( B) user ( C) _lvar ( D) 9stars 8 下列字符串中可以用作 C+标识符的是 ( )。 ( A) 2009var ( B) goto ( C) test-2009 ( D) _123
3、 9 在下列字符中,不允许作为 C+标识符的是 ( )。 ( A) b ( B) B ( C) _ ( D) 2 10 下列选项中,正确的 C+标识符是 ( )。 ( A) 6 group ( B) group_6 ( C) age+3 ( D) _group_6 11 下列选项可以做 C+标识符的是 ( )。 ( A) 256 ( B) fat pig ( C) delete ( D) 5char 12 下列符号中不属于 C+关键字的是 ( )。 ( A) friend ( B) namespace ( C) continue ( D) byte 13 下列选项中,不是 C+关键字的是 (
4、)。 ( A) class ( B) function ( C) friend ( D) virtual 14 下列关于 C+函数的叙述中,正确的是 ( )。 ( A)每个函数至少要具有一个参数 ( B)每个函数都必须返回一个 值 ( C)函数在被调用之前必须先声明 ( D)函数不能自己调用自己 15 必须用一对大括号括起来的程序段是 ( )。 ( A) switch语句中的 case标号语句 ( B) if语句的分支 ( C)循环语句的循环体 ( D)函数的函数体 16 Windows环境下,由 C+源程序文件编译而成的目标文件的扩展名是 ( )。 ( A) cpp ( B) exe ( C
5、) obj ( D) lik 17 在开发一个 C+程序的整个过程中,第 3个步骤为 ( )。 ( A)链接 ( B)运行 ( C) 编辑 ( D)编译 18 下列各组类型声明符中,含义相同的一组是 ( )。 ( A) unsigned long int和 long ( B) signed short int和 short ( C) unsigned short和 short ( D) short int和 int 19 字面常量 42、 4 2、 42L的数据类型分别是 ( )。 ( A) long, double, int ( B) long, float, int ( C) int, d
6、ouble, long ( D) int, float, long 20 下列叙述中,错误的是 ( )。 ( A) false是一个逻辑型常量 ( B) ”b”是一个字符型常量 ( C) 365是一个 int常量 ( D) 3 1415926是一个 double常量 21 关键字 unsigned不能修饰的类型是 ( )。 ( A) char ( B) int ( C) float ( D) long int 22 己知枚举类型定义语句为: enum TokenNAME, NUMBER, PLUS=5, MINUS, PRINT=10; 则下列叙述中错误的是 ( )。 ( A)枚举常 量 NA
7、ME的值为 1 ( B)枚举常量 NUMBER的值为 1 ( C)枚举常量 MINUS的值为 6 ( D)枚举常量 PRINT的值为 10 23 已知枚举类型声明语句为: enum COLORWHITE, YELLOW, GREEN=5, RED, BLACK=10; 则下列说法中错误的是 ( )。 ( A)枚举常量 YELLOW的值为 1 ( B)枚举常量 RED的值为 6 ( C)枚举常量 BLACK的值为 10 ( D)枚举常量 WHITE的值为 1 24 下列枚举类型的定义中,包含枚举值 3的是 ( )。 ( A) enum testRED, YELLOW, BLUE, BLACK;
8、( B) enum testRED, YELLOW=4, BLUE, BLACK; ( C) enum testRED=1, YELLOW, BLUE, BLACK; ( D) enum testRED, YELLOW=6, BLUE, BLACK; 25 下列语句中,错误的是 ( )。 ( A) const int buffer=256; ( B) const int temp; ( C) const double*point ( D) const double*rt=new double(5 5); 26 在函数中,可以用 auto、 extem、 register和 static这四个关
9、键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是 ( )。 ( A) auto ( B) extern ( C) register ( D) static 27 下列语句中错误的是 ( )。 ( A) const int a; ( B) corlst int a=10; ( C) const int*point=0; ( D) const int*point=new int(10); 28 有如下程序段: int i=4; intj=1; int main() int i=8, j=i; cout; 包含多个枚举值,它们用逗号隔开,每个枚举值就是一个枚举常量: 枚举值有
10、两种定义形式:一是 ;二是 =。关于枚举类型有以下 4点说明: 一个 enum类型实际上是 int类型的一个子集,其每一个枚举值代表一个整数。 n个枚举值全部未赋常量值时,它们自左至右分别与整数 0, 1, n 1对应。 若第 i个枚举值赋常量值为 m,则其未赋常量值的后续枚举值分别与整数m+1, m+2 对应,直到下一个赋了值的枚举值或结束。因此,为枚举值赋的整型常量值应从左到右递增。 枚举类型的声明也可作为组声明若干整型符号常量的方法。也就是说,把每个要声明的符号常量作为一个枚举 值,将各个枚举值合在一起定义成一个枚举类型。 对于本题来说,在选项 A中,对 4个枚举值没有赋常量值,所以它们
11、从左到右与整数 0, 1, 2, 3相对应。因而选项 A为正确选项。 【知识模块】 C+语言概述、数据类型、运算符和表达式 25 【正确答案】 B 【试题解析】 此题考查的是符号常量的概念。符号常量必须在声明的同时赋初值,故选项 B错误;选项 C定义的是一个指向常量的指针变量,即通过指针不能改变它所指向的内容,而它自己的内容是可以改变的, C选项正确。 【知识模块】 C+语言概述、数据类型、运 算符和表达式 26 【正确答案】 A 【试题解析】 此题考查的是存储类型。 C+语言变量的存储类型分为如下几种类型: auto-函数内部的局部变量; static-静态存储分配; extern-全局变量
12、;register-变量存储在硬件寄存器中。 【知识模块】 C+语言概述、数据类型、运算符和表达式 27 【正确答案】 A 【试题解析】 由关键字 const声明符号常量的同时必须为其赋初值。 【知识模块】 C+语言概述、数据类型、运算符和表达式 28 【正确答 案】 C 【试题解析】 这个程序定义了全局整型对象 i和 j,其值分别等于 4和 1。而在主函数中定义了局部整型对象 i和 j, i值赋予 8,再把 i值赋给 j,接着输出 i和 j的值,所以其结果为 88。这个题目要注意的一点是,全局整型对象 i和 j和主函数中定义了局部整型对象 i和 j,在计算机内存中表示的是不同的存储单元。它们
13、的值是独自存放的,互相不同。 【知识模块】 C+语言概述、数据类型、运算符和表达式 29 【正确答案】 C 【试题解析】 在 C+中由一个或多个操作数与操作符连接而成的有效运算式称为表达 式。选项 C是 C+的合法表达式。 【知识模块】 C+语言概述、数据类型、运算符和表达式 30 【正确答案】 A 【试题解析】 由于变量 i、 j都是整型变量,所以两者相除所得的商也是整型数据。 【知识模块】 C+语言概述、数据类型、运算符和表达式 31 【正确答案】 C 【试题解析】 在表达式 “y x+?x-: y+”中,由于自加 (+)运行符的优前级高于比较运算符 ( ),所以首先进行自加运算,即变量 x的值前自加 1,等于 5,此时表达式 y x不成立,所以整个表达式的值等于 y+的值,由于 y+是后自加运算,所以其值等于 5。 【知识模块】 C+语言概述、数据类型、运算符和表达式
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1