内容正文:
举一反三考点练
《算法与程序设计-C#》常量与变量-课后自测
知识点一 C#中的常量
1.(单项选择题)以下关于常量的说法正确的是( )
A. 常量是在程序运行过程中其值可以改变的量 B. 常量分为直接常量和符号常量两种形式
C. 符号常量可以在程序中多次赋值 D. 直接常量必须使用const关键字定义
2.(单项选择题)在C#中,以下哪个是整型常量的正确表示( )
A. 16L表示一个long类型的整数 B. 127U表示一个int类型的整数
C. 0x20表示一个十进制数 D. 16表示一个ulong类型的整数
3.(单项选择题)以下关于浮点常量的说法正确的是( )
A. 3.14F表示一个double类型的浮点数 B. 3.14D表示一个float类型的浮点数
C. 3.14M表示一个decimal类型的浮点数 D. 3.14表示一个float类型的浮点数
4.(判断题)整型常量可以采用十进制或十六进制表示( )
5.(判断题)浮点常量默认为double类型( )
6.(填空题)字符串常量使用____________标记。
7.(填空题)符号常量的定义格式为____________ 数据类型 常量名=常量值。
知识点二 C#中的变量
1.(单项选择题)关于C#中的变量,以下说法正确的是( )
A. 变量的值在程序运行过程中不能改变 B. 变量的定义不需要指定数据类型
C. 变量的值在程序运行过程中可以改变 D. 变量的定义必须在程序的开始处
2.(单项选择题)在C#中,以下关于变量的定义形式正确的是( )
A. int age = 100; B. char xb = '男';
C. int a = 1, b = 2, c = 3; D. 以上都是
3.(单项选择题)在C#中,变量必须先声明才能使用,以下说法正确的是( )
A. 使用未声明的变量会导致代码无法编译 B. 变量可以在使用后再声明
C. 变量的声明和使用顺序无关 D. 变量的声明和使用顺序可以任意
4.(判断题)在C#中,局部变量的作用域是当前方法或代码块( )
5.(判断题)在C#中,静态变量可以通过“类名.静态变量”的方式在其他类中使用( )
6.(填空题)在C#中,变量名的第一个字符必须是____________或____________。
7.(填空题)在C#中,变量的初始化是____________的。
知识点三 C#中的运算符与表达式
1.(单项选择题)关于C#中的算术运算符,以下说法正确的是( )
A. 两个整数相除的结果总是整数 B. 求余运算符%只能用于整数
C. 乘法运算符*可以用于字符串连接 D. 加法运算符+不能用于浮点数
2.(单项选择题)以下关于自增(++)和自减(-- )运算符的说法,正确的是( )
A. 自增和自减运算符只能用于变量 B. 自增和自减运算符可以用于常量
C. 自增和自减运算符是双目运算符 D. 自增和自减运算符的结果总是0
3.(单项选择题)在C#中,表达式`7/3`的结果是( )
A. 2.33333333333333 B. 2 C. 3 D. 2.5
4.(判断题)在C#中,`7.0 % 3`的结果是1.0( )
5.(判断题)自增运算符(++)的前置形式和后置形式在所有情况下结果都相同( )
6.(填空题)自增运算符(++)的前置形式先使变量的值____________,再参与其他运算。
7.(填空题)在C#中,`3.14F == 3.14D`的结果是____________。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
举一反三考点练
《算法与程序设计-C#》常量与变量-课后自测
知识点一 C#中的常量
1.(单项选择题)以下关于常量的说法正确的是( )
A. 常量是在程序运行过程中其值可以改变的量 B. 常量分为直接常量和符号常量两种形式
C. 符号常量可以在程序中多次赋值 D. 直接常量必须使用const关键字定义
【答案】B
【解析】常量是在程序运行过程中其值不会改变的量,常量分为直接常量和符号常量两种形式。符号常量一经定义,在程序中不得再次赋值。直接常量不需要使用const关键字定义。
2.(单项选择题)在C#中,以下哪个是整型常量的正确表示( )
A. 16L表示一个long类型的整数 B. 127U表示一个int类型的整数
C. 0x20表示一个十进制数 D. 16表示一个ulong类型的整数
【答案】A
【解析】16L表示一个long类型的整数,127U表示一个uint类型的整数,0x20表示一个十六进制数,相当于十进制的32,16默认是int类型的整数。
3.(单项选择题)以下关于浮点常量的说法正确的是( )
A. 3.14F表示一个double类型的浮点数 B. 3.14D表示一个float类型的浮点数
C. 3.14M表示一个decimal类型的浮点数 D. 3.14表示一个float类型的浮点数
【答案】C
【解析】3.14F表示一个float类型的浮点数,3.14D表示一个double类型的浮点数,3.14M表示一个decimal类型的浮点数,3.14默认是一个double类型的浮点数。
4.(判断题)整型常量可以采用十进制或十六进制表示( )
【答案】√
【解析】整型常量既可以采用十进制数也可以采用十六进制数表示。
5.(判断题)浮点常量默认为double类型( )
【答案】√
【解析】一般带小数点的数或用科学记数法表示的数都被认为是浮点数,其数据类型默认为double类型。
6.(填空题)字符串常量使用____________标记。
【答案】一对双引号
【解析】字符串常量使用一对双引号标记。
7.(填空题)符号常量的定义格式为____________ 数据类型 常量名=常量值。
【答案】const
【解析】符号常量的定义格式为const 数据类型 常量名=常量值。
知识点二 C#中的变量
1.(单项选择题)关于C#中的变量,以下说法正确的是( )
A. 变量的值在程序运行过程中不能改变 B. 变量的定义不需要指定数据类型
C. 变量的值在程序运行过程中可以改变 D. 变量的定义必须在程序的开始处
【答案】C
【解析】变量的值在程序运行过程中是可以改变的,这是变量的基本特性。变量的定义必须指定数据类型,且可以在程序的任何位置定义,但必须在使用之前。
2.(单项选择题)在C#中,以下关于变量的定义形式正确的是( )
A. int age = 100; B. char xb = '男';
C. int a = 1, b = 2, c = 3; D. 以上都是
【答案】D
【解析】变量的定义形式可以是单个变量定义,也可以是多个同类型变量的同时定义。选项A、B、C都是正确的变量定义形式。
3.(单项选择题)在C#中,变量必须先声明才能使用,以下说法正确的是( )
A. 使用未声明的变量会导致代码无法编译 B. 变量可以在使用后再声明
C. 变量的声明和使用顺序无关 D. 变量的声明和使用顺序可以任意
【答案】A
【解析】C#规定变量必须先声明才能使用,使用未声明的变量会导致代码无法编译。
4.(判断题)在C#中,局部变量的作用域是当前方法或代码块( )
【答案】√
【解析】局部变量在方法体中定义,作用域是当前方法或代码块。
5.(判断题)在C#中,静态变量可以通过“类名.静态变量”的方式在其他类中使用( )
【答案】√
【解析】静态变量可以通过“类名.静态变量”的方式在其他类中使用。
6.(填空题)在C#中,变量名的第一个字符必须是____________或____________。
【答案】字母,下划线
【解析】变量名的第一个字符必须是字母或下划线。
7.(填空题)在C#中,变量的初始化是____________的。
【答案】可选
【解析】变量的初始化是可选的,但未初始化的变量在使用前必须赋值。
知识点三 C#中的运算符与表达式
1.(单项选择题)关于C#中的算术运算符,以下说法正确的是( )
A. 两个整数相除的结果总是整数 B. 求余运算符%只能用于整数
C. 乘法运算符*可以用于字符串连接 D. 加法运算符+不能用于浮点数
【答案】A
【解析】在C#中,两个整数相除的结果总是整数,小数部分会被舍弃。求余运算符%不仅可以用于整数,还可以用于浮点数。乘法运算符*只能用于数值类型的乘法运算,不能用于字符串连接。加法运算符+可以用于浮点数的加法运算。
2.(单项选择题)以下关于自增(++)和自减(-- )运算符的说法,正确的是( )
A. 自增和自减运算符只能用于变量 B. 自增和自减运算符可以用于常量
C. 自增和自减运算符是双目运算符 D. 自增和自减运算符的结果总是0
【答案】A
【解析】自增(++)和自减(-- )运算符只能用于变量,不能用于常量。它们是单目运算符,只需要一个操作数。自增和自减运算符的结果取决于操作数的初始值和运算符的使用形式(前置或后置)。
3.(单项选择题)在C#中,表达式`7/3`的结果是( )
A. 2.33333333333333 B. 2 C. 3 D. 2.5
【答案】B
【解析】在C#中,两个整数相除的结果是整数,小数部分会被舍弃。因此,`7/3`的结果是2。
4.(判断题)在C#中,`7.0 % 3`的结果是1.0( )
【答案】√
【解析】在C#中,允许浮点数进行求余运算,`7.0 % 3`的结果是1.0。
5.(判断题)自增运算符(++)的前置形式和后置形式在所有情况下结果都相同( )
【答案】×
【解析】自增运算符(++)的前置形式和后置形式在与其他运算符混合使用时结果不同。前置形式先增1再参与运算,后置形式先参与运算再增1。
6.(填空题)自增运算符(++)的前置形式先使变量的值____________,再参与其他运算。
【答案】增1
【解析】自增运算符(++)的前置形式先使变量的值增1,再参与其他运算。
7.(填空题)在C#中,`3.14F == 3.14D`的结果是____________。
【答案】true
【解析】在C#中,`3.14F`是float类型,`3.14D`是double类型,但由于它们的数值相同,`3.14F == 3.14D`的结果是`true`。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$