题目
2 常 量常量是指在程序执行过程中值不改变的量。常量有两种表示形式,即字面常量和符号常量。考点1 逻辑常量逻辑常量只包含两个取值:true和false,称为逻辑常量,主要用在逻辑运算中,同时也能够像其他整数一样出现在表达式中,参与各种整数运算。考点2 字符常量字符常量简称字符,它以单引号作为起止符号,中间有一个或若干个字符。包括字符常量和转义字符,表2-2列出了C++中的字符转义序列。表2-2 C++中的字符转义序列转义序列对应值功能a7响铃b8退格f12换页n10换行r13回车t9水平制表y11垂直制表92反斜线t39单引号f34双引号?63问号oooooo的十进制值表示1~3位八进制数xhhhh的十进制值表示1~2位十六进制数一个字符用于显示输出时,将输出字符本身或体现出相应的控制功能;当它在表达式中参加整数运算时,将使用它的ASCII码值。[例2.1]字符常量的使用方式。/ex2_1.cpp#includeusing namespace std;int main( )(char ch='H'; /语句1int x= ch-2; /语句2if(ch>'C') /语句3cout << ch << '>' << 'C' << "There are" 'c'的比较,实际上是取出各自的值(即对应的ASCII码)进行比较,'H'的ASCII码值72大于'c'的ASCII码值67,因此条件成立,执行其后的输出语句,向屏幕输出H>C。语句4输出一个字符串并且使光标移到下一行的开始位置处。程序的执行结果为:H>CThere are 70 apples.考点3 整型常量(1)十进制整数十进制整数以正号(+)或负号(-)开头,由首位非0的一串十进制数字组成。若以正号开头则为正数,若以负号开头则为负数,若省略正负号,则默认为正数。整数在计算机中是有表示范围的,当一个十进制整数大于等于-(即-231),同时小于等于(即231-1)时,系统将其看做是整型常量;当在~即232-1范围之内时,则被看做是无符号整型常量;(2)八进制整数八进制整数以数字0开头,后面接若干个八进制数字(借用十进制数字中的0~7)。当一个八进制整数大于等于0同时小于等于时,称为整型常量;当大于等于同时小于等于时,称为无符号整型常量。(3)十六进制整数十六进制整数以数字0和字母x(大、小写均可)开头,后面接若干个十六进制数字(借用十进制数字0~9,字母A~F或a~f)。当一个十六进制整数大于等于0同时小于等于0x7FFFFFFF时,称为整型常量;当大于等于同时小于等于0xFFFFFFFF时,称为无符号整型常量。对于任一种进制的整数,若后缀为字母u(大、小写均可),则规定它为一个无符号整型(unsigned int)数,若后缀为字母l(大、小写均可),则规定它为一个长整型(long int)数。在一个整数的末尾,可以同时使用u和l,并且对排列无要求。考点4 实型常量(1)定点表示定点表示的实数由一个正号或负号(正号可以省略)后接若干个十进制数字和一个小数点组成,这个小数点可以处在任何一个数字位的前面或后面。(2)浮点表示浮点表示的实数简称浮点数,即以指数形式表示实数。浮点表示的实数由一个十进制整数或定点数后接一个字母E(大、小写均可)和一个1至3位的十进制整数组成,字母E之前的部分称为该浮点数的尾数,之后的部分称为该浮点数的指数,该浮点数的值就是它的尾数乘以10的指数幂。对于一个浮点数,若将它尾数中的小数点调整到最左边第一个非零数字的后面,则称它为规格化(或标准化)浮点数。。实型常量分为单精度(float)、双精度(double)和长双精度(long double)三类。对于一个定点数或浮点数,C++自动按一个双精度数(double型)来存储。若在一个定点数或浮点数之后加上字母F(大、小写均可),则自动按一个单精度数来存储。考点5 枚举常量枚举常量是枚举类型中定义的值,即枚举值。枚举类型属于用户定义类型,用关键字enum表示,因此又称为enum类型。声明枚举类型的语法格式为:enum(};其中,enum是关键字,指出要定义的是枚举类型。是标识符,即由用户给出的具体枚举类型名。包含多个枚举值,它们用逗号分隔开,每个枚举值就是一个枚举常量。枚举值有两种定义形式:一是,二是=。例如:enumcolor{RED=1,YELLOW,BLUE);关于enum类型有四点说明:(1)一个enum类型实际上是int类型的一个子集,其每一个枚举值代表一个整数。(2)n个枚举值全部未赋常量值时,它们自左至右分别与整数0,1,…,n-1对应。(3)若第i个枚举值赋常量值为m,则其未赋常量值的后续枚举值分别与整数m+1,,m+2,…对应,直到下一个赋了值的枚举值或结束。(4)枚举类型的声明也可作为成组声明若干整型符号常量的方法。2.3 变 量考点1 变量的定义变量的定义是通过变量声明语句来实现的,变量声明语句的一般格式为:[][=],…;有四种,它们分别是auto、register、static、extern,默认的存储类是auto。为已存在的一种数据类型名称,如char,short,int,long,float,double等基本数据类型名,或者用户定义的数据类型名。是用户定义的一个标识符,用来表示一个变量,该变量可以通过后面的可选项赋予一个值,称为给变量赋初值,也叫做对变量进行初始化。若变量名后不带有初值表达式,则不为变量赋予任何值,此时的变量值不确定。变量名的命名遵循如下规则:(1)是一个合法的C++标识符;(2)不能是C++关键字。是一个表达式,它的值就是赋予变量的初值。该语句格式后面使用的省略号表示在一条语句中可以定义多个变量,但各变量定义之间必须用逗号分开。[例2.2]是几个变量定义语句示例:/ex2_2.cppint a,b;char ch1='a',ch2='A';int x=a+2*b;double d1,d2=3.14159第一条语句定义了两个整型变量a和b;第二条语句定义了两个字符变量ch1和ch2,并被分别赋初值为'a'和'A';第三条语句定义了一个整型变量x,并赋予表达式a+2*b的值作为初值;第四条语句定义了两个双精度变量,分别为d1和d2,其中d2被赋予初值3.14159。
2 常 量常量是指在程序执行过程中值不改变的量。常量有两种表示形式,即字面常量和符号常量。考点1 逻辑常量逻辑常量只包含两个取值:true和false,称为逻辑常量,主要用在逻辑运算中,同时也能够像其他整数一样出现在表达式中,参与各种整数运算。考点2 字符常量字符常量简称字符,它以单引号作为起止符号,中间有一个或若干个字符。包括字符常量和转义字符,表2-2列出了C++中的字符转义序列。表2-2 C++中的字符转义序列转义序列对应值功能\a7响铃\b8退格\f12换页\n10换行\r13回车\t9水平制表\y11垂直制表\\92反斜线\t39单引号\f34双引号\?63问号\oooooo的十进制值表示1~3位八进制数\xhhhh的十进制值表示1~2位十六进制数一个字符用于显示输出时,将输出字符本身或体现出相应的控制功能;当它在表达式中参加整数运算时,将使用它的ASCII码值。[例2.1]字符常量的使用方式。//ex2_1.cpp#includeusing namespace std;int main( ){char ch='H'; //语句1int x= ch-2; //语句2if(ch>'C') //语句3cout << ch << '>' << 'C' << "There are" 'c'的比较,实际上是取出各自的值(即对应的ASCII码)进行比较,'H'的ASCII码值72大于'c'的ASCII码值67,因此条件成立,执行其后的输出语句,向屏幕输出H>C。语句4输出一个字符串并且使光标移到下一行的开始位置处。程序的执行结果为:H>CThere are 70 apples.考点3 整型常量(1)十进制整数十进制整数以正号(+)或负号(-)开头,由首位非0的一串十进制数字组成。若以正号开头则为正数,若以负号开头则为负数,若省略正负号,则默认为正数。整数在计算机中是有表示范围的,当一个十进制整数大于等于-(即-231),同时小于等于(即231-1)时,系统将其看做是整型常量;当在~即232-1范围之内时,则被看做是无符号整型常量;(2)八进制整数八进制整数以数字0开头,后面接若干个八进制数字(借用十进制数字中的0~7)。当一个八进制整数大于等于0同时小于等于时,称为整型常量;当大于等于同时小于等于时,称为无符号整型常量。(3)十六进制整数十六进制整数以数字0和字母x(大、小写均可)开头,后面接若干个十六进制数字(借用十进制数字0~9,字母A~F或a~f)。当一个十六进制整数大于等于0同时小于等于0x7FFFFFFF时,称为整型常量;当大于等于同时小于等于0xFFFFFFFF时,称为无符号整型常量。对于任一种进制的整数,若后缀为字母u(大、小写均可),则规定它为一个无符号整型(unsigned int)数,若后缀为字母l(大、小写均可),则规定它为一个长整型(long int)数。在一个整数的末尾,可以同时使用u和l,并且对排列无要求。考点4 实型常量(1)定点表示定点表示的实数由一个正号或负号(正号可以省略)后接若干个十进制数字和一个小数点组成,这个小数点可以处在任何一个数字位的前面或后面。(2)浮点表示浮点表示的实数简称浮点数,即以指数形式表示实数。浮点表示的实数由一个十进制整数或定点数后接一个字母E(大、小写均可)和一个1至3位的十进制整数组成,字母E之前的部分称为该浮点数的尾数,之后的部分称为该浮点数的指数,该浮点数的值就是它的尾数乘以10的指数幂。对于一个浮点数,若将它尾数中的小数点调整到最左边第一个非零数字的后面,则称它为规格化(或标准化)浮点数。。实型常量分为单精度(float)、双精度(double)和长双精度(long double)三类。对于一个定点数或浮点数,C++自动按一个双精度数(double型)来存储。若在一个定点数或浮点数之后加上字母F(大、小写均可),则自动按一个单精度数来存储。考点5 枚举常量枚举常量是枚举类型中定义的值,即枚举值。枚举类型属于用户定义类型,用关键字enum表示,因此又称为enum类型。声明枚举类型的语法格式为:enum{};其中,enum是关键字,指出要定义的是枚举类型。是标识符,即由用户给出的具体枚举类型名。包含多个枚举值,它们用逗号分隔开,每个枚举值就是一个枚举常量。枚举值有两种定义形式:一是,二是=。例如:enumcolor{RED=1,YELLOW,BLUE};关于enum类型有四点说明:(1)一个enum类型实际上是int类型的一个子集,其每一个枚举值代表一个整数。(2)n个枚举值全部未赋常量值时,它们自左至右分别与整数0,1,…,n-1对应。(3)若第i个枚举值赋常量值为m,则其未赋常量值的后续枚举值分别与整数m+1,,m+2,…对应,直到下一个赋了值的枚举值或结束。(4)枚举类型的声明也可作为成组声明若干整型符号常量的方法。2.3 变 量考点1 变量的定义变量的定义是通过变量声明语句来实现的,变量声明语句的一般格式为:[][=],…;有四种,它们分别是auto、register、static、extern,默认的存储类是auto。为已存在的一种数据类型名称,如char,short,int,long,float,double等基本数据类型名,或者用户定义的数据类型名。是用户定义的一个标识符,用来表示一个变量,该变量可以通过后面的可选项赋予一个值,称为给变量赋初值,也叫做对变量进行初始化。若变量名后不带有初值表达式,则不为变量赋予任何值,此时的变量值不确定。变量名的命名遵循如下规则:(1)是一个合法的C++标识符;(2)不能是C++关键字。是一个表达式,它的值就是赋予变量的初值。该语句格式后面使用的省略号表示在一条语句中可以定义多个变量,但各变量定义之间必须用逗号分开。[例2.2]是几个变量定义语句示例://ex2_2.cppint a,b;char ch1='a',ch2='A';int x=a+2*b;double d1,d2=3.14159第一条语句定义了两个整型变量a和b;第二条语句定义了两个字符变量ch1和ch2,并被分别赋初值为'a'和'A';第三条语句定义了一个整型变量x,并赋予表达式a+2*b的值作为初值;第四条语句定义了两个双精度变量,分别为d1和d2,其中d2被赋予初值3.14159。
题目解答
答案
[答案]A[答案]D[答案]C