当前位置:文档之家› 3 数据类型

3 数据类型

3 数据类型
3 数据类型

常用属性、事件及方法

一、常用的对象属性:

name :对象的名称(只能在属性窗口中设置)

left : 对象与容器之间左边相隔的距离

top : 对象与容器之间上边相隔的距离

backcolor : 对象的背景颜色

forecolor : 前景色

height : 对象自身的高度

width: 对象的宽度

caption : 对象的标题信息

picture : 加载图片

Picture1.Picture = LoadPicture("文件名") 文件名包含路径

如:picture1.picture=LoadPicture("d:\图片\花朵.jpg")

text : 表示文本框的内容属性

font(属性)

fontsize 字体的大小

fontname 字体的名称

fontbold 字体是否加粗

maxbutton 窗体的最大化按钮是否有效(只能在属性窗口中设置)minbutton 窗体的最小化按钮是否有效(只能在属性窗口中设置)controlbox 窗体的三个控制按钮是否显示(最大化,最小化,关闭)

·enabled 设置对象是否可用

·visible 设置对象是否可显示

二、对象的事件:对象可以接受的操作动作

click(单击) dblclick(双击)

load(加载窗体) 计算机自动完成的一个加载过程动作

unload(卸载窗体)关闭动作Unload Me = End

三、对象的方法(对对象要执行的一个指令)

1、print 输出文本方法(适合于窗体、图片框)

2、cls 清除文本方方法(适合于窗体、图片框)

3、move 移动(任何对象)

4、show 显示窗体(窗体)

5、hide 隐藏窗体(窗体)

练习题:窗体无最大化按钮和最小化按钮,窗体装入时,在窗体的标题栏显示“装入窗体”,并在窗体上装入一幅图片作为背景,并将字号设置为48,字体设置为黑体;当用户单击窗体,在标题栏显示“鼠标单击”,在窗体上显示“单击窗体”;当用户双击窗体,在标题栏显示“鼠标双击”,去除窗体的背景图案,并显示“双击窗体”。

数据类型

一、数据类型

1、字符串型(string):是放在双引号内的若干个字符

“Hello”“123”“1+2=3”

“visual basic 程序设计”

“”双引号表示空字符

2、数值型:表示具体的值

整型( Integer ) 取值范围:-32768 —32767

长整型( Long ) 取值范围(-2147483648~2147483647)

单精度( Single ) 小数点精确到7 位,用“E”表示

例:123.45E3

123.45*103

双精度( Double ) 小数点精确到15-16位,用“D”表示

例:123.45678D3 123.45678*103

12.34567

3、货币型( Currency ) :表示钱款

·小数点精确到后4 位,小数点4位以后的数字进行四舍五入再被舍去

·小数点是固定的,称为定点数据类型

4、逻辑型( Boolean ):值为True(真)或False(假)

5、日期型( Date ):以“#”号括起来例:# April 23, 2011 #、# 23 April, 2011 #、# 2011-4-23#

6、变体型( Variant ):可以表示任何类型的值

注:类型说明符

% 整型

& 长整型

!单精度

# 双精度

$ 字符串型

二、变量:在内存中开辟的一个临时存放数据的空间

内存:计算机内部存储器

1、变量命名规则

(1)必须以字母开头。

(2)只能由字母、数字和下划线组成

(3)不能使用VB关键字

2、变量的声明

(1)显式声明

用Dim、Public、Private或Static语句来声明变量

Dim语句的一般格式:

Dim 变量名[ As 类型]

1)Dim y As Integer

Dim y%

2)dim a a是变体型

提示:定义变量类型不同运算结果也不同

例2:

Private Sub Command1_Click()

Dim a As String, b As String

'Dim a As Integer, b As Integer

a = Text1.Text

b = Text2.Text

Text3 = a + b

End Sub

(2)隐式声明

·不加说明就直接使用变量,此时默认的变量类型为变体型(V ariant)三、常量

常量命名规则与变量相同

常量的声明格式:

Const 常量名[As类型] =值

例3:Const PI As Single = 3.14159

r = 3

s = PI * r * r

Print "面积="; s

例4:例5:

Private Sub Command1_Click() Private Sub Command1_Click() Dim r As Integer, pi As Single Dim t As String

Dim w As Single, s As Single t = Text1

pi = 3.14159 Text1 = Text2

r = Text1.Text Text2 = t

w = 2 * pi * r End Sub

s = pi * r * r

Text2 = w

Text3 = s

End Sub

3、变量的作用域

变量按使用的范围划分

(1)局部变量

使用的关键词:dim 或static

定义的位置:在任何一个事件过程内

使用的范围:就在本过程内有效

(2)模块变量

使用的关键词:dim 或private

定义的位置:窗体模块的通用声明状态

使用的范围:在本窗体内所有事件过程

(3)全局变量

使用的关键词:public

定义的位置:在标准模块的通用声明部分

使用的范围:在当前的工程文件内(窗体模块、标准模块、包括类模块)

练习题:

1.dim x as integer

x=10

x=x+x

x=x+x

x=0

?x

2. dim x as integer

X=x+1

?x

3、执行语句Dim x, y As Integer后,()。

A)x和y均被定义为整型变量

B)x和y均被定义为变体类型变量

C)x被定义为整型变量,y被定义为变体类型变量

D)x被定义为变体类型变量,y被定义为整型变量

4、在窗体上画一个命令按钮(名称为command1),编写如下事件过程:

Private Sub Command1_Click()

b = 5

c = 6

Print a = b + c End Sub

程序运行后,单击命令按钮,输出的结果是( )。

A )a=11

B )a=b+c

C )a=

D )False

5、下列程序段的执行结果为( )。

x = 2.4: z = 3: k = 5

Print "a("; x + z * k; ")"

6、下列程序显示的结果为( )。

x = 0 Print x - 1

x = 3

7、设计程序界面,输入如图a 各项资料,在图片框显示各项信息,要求每项定义字符变量

8、设计程序界面,如图b ,定义六个数值变量,计算出总成绩与平均分

作业答案

6、Private Sub Command1_Click()

Dim strname As String Dim strage As String Dim strsex As String Dim strlove As String Dim strinfo As String strname = Text1.Text strage = Text2.Text strsex = Text3.Text

strlove = Text4.Text

a

图b

strinfo = Text5.Text

Picture1.Print strname

Picture1.Print strage

Picture1.Print strsex

Picture1.Print strlove

Picture1.Print strinfo

End Sub

7、

Private Sub Command1_Click()

Dim yw As Single

Dim yy As Single

Dim sx As Single

Dim zz As Single

Dim sum As Single

Dim ave As Single

yw = Text1

yy = Text2

sx = Text3

zz = Text4

sum = yw + yy + sx + zz

ave = sum / 4

Text5 = sum

Text6 = ave

End Sub

四、变量的作用域

变量按使用的范围划分

(1)局部变量

使用的关键词:dim 或static

定义的位置:在任何一个事件过程内

使用的范围:就在本过程内有效

(2)模块变量

使用的关键词:dim 或private

定义的位置:窗体模块的通用声明状态

使用的范围:在本窗体内所有事件过程

(3)全局变量

使用的关键词:public

定义的位置:在标准模块的通用声明部分

使用的范围:在当前的工程文件内(窗体模块、标准模块、包括类模块)例:

在一个过程中完成

Private Sub Command1_Click()

Dim a As Integer, b As Integer

a = Text1.Text

b = Text2.Text

Text3.Text = a + b

End Sub

在两个过程中完成

Dim a As Integer, b As Integer

Private Sub Command1_Click()

Text3.Text = a + b

End Sub

Private Sub Command2_Click()

a = Text1.Text

b = Text2.Text

End Sub

Option Explicit 强制声明变量的语句

添加标准模块:工程/ 添加模块/ 新建/ 模块可以理解为定义全局变量时要用到的模块。

C++习题第02章 基本数据类型、运算符与表达式

第02章基本数据类型、运算符与表达式 1. 选择题 (1)在32位机中,int型字宽为()字节。 A) 2 B) 4 C) 6 D) 8 (2)下列十六进制的整型常数表示中,错误的是()。 A) 0xad B) 0X11 C)0xA D) 4ex (3)设n=10,i=4,则执行赋值运算n%=i-1后,n的值是()。 A) 0 B) 1 C) 2 D) 3 (4)若有a=2,b=4,c=5,则条件表达式a>b?a:b>c?a:c的值为()。 A) 0 B) 2 C) 4 D) 5 (5)若有a=1,b=2,则表达式++a==b的值为()。 A) 0 B) 1 C) 2 D) 3 2.简答题 (1)指出下列数据中哪些可作为C++的合法常数? (a) 588918 (b) 0129 (c) 0x88a (d) e-5 (e) ″A″ (f) .55 (g) ’\\’ (h) 0XCD (i) 8E7 (j) π (2)指出下列符号中那些可作为C++的合法变量名? (a) ab_c (b) β (c) 3xyz (d) if (e) cin (f) a+b (g) NAME (h) x! (i) _temp (j) main (3)根据要求求解下列各表达式的值或问题。 (a) (int)3.5+2.5 (b) (float)(5/2)>2.4 (c) 21/2+(0xa&15) (d) 设int i=10,则表达式i&&(i=0)&&(++i)的值是多少?该表达式运算结束后变量i的值为多少? (e) 设int a=1,b=2,c=3;,求表达式a

数据类型运算

1、一个C语言的执行是从:() A) 本程序的主函数开始,到本程序的主函数结束 B) 本程序的第一个函数开始,到本程序的最后一个函数结束 C) 本程序的主函数开始,到本程序的最后一个函数结束 D) 本程序的第一个函数开始,到本程序的主函数结束 A 2. 以下叙述正确的是: A) 在C程序中,主函数必须位于程序的最前面 B) 在C程序中,一行只能写一条语句 C) C程序的基本结构是程序行 D) C语句是完成某种程序功能的最小单位 D 3. 在C语言中(以16位PC机为例),五种基本数据类型存储空间长度的排列顺序是: A) char

c语言试题数据类型、运算符与表达式

3 数据类型、运算符与表达式 一、单项选择题 1、以下选项中,不正确的 C 语言浮点型常量是( C )。 A. 160. B. 0.12 C. 2e4.2 D. 0.0 分析:e 后面的指数必须为整数。 2、以下选项中,( D )是不正确的 C 语言字符型常量。 A. 'a' B. '\x41' C. '\101' D. "a" 分析:在C 语言中,’a ’表示字符常量,”a ”表示字符串。 3、 在 C 语言中,字符型数据在计算机内存中,以字符的(C )形式存储。 A.原码 B.反码 C. ASCII 码 D. BCD 码 分析:将一个字符常量放入一个字符变量中,实际上并不是将字符本身放到内存单元中,而是将字符的对应的ASCII 码放到储存单元中。 4、若x 、i 、j 和k 都是int 型变量,则计算下面表达式后,x 的值是( C )。 x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.52 分析:(i=4,j=16,k=32)的值为最后一个表达式的值,即为32,所以x=32. 5、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B )。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术运算 D. 关系运算、算术运算、赋值运算 分析:算术运算符包括加法运算“+”符减法运算“-”符乘法运算符“*”以及除法运算符“/”,赋值运算符包括“=、+=、-=、*=、/=、……”,关系运算符包括“<、<=、>、>=”。 6、若有代数式bc ae 3 ,则不正确的C 语言表达式是( C )。 A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*3 分析:C 选项表达的是3ace/b 。 7、表达式!x||a==b 等效于( D )。 A. !((x||a)==b) B. !(x||y)==b C. !(x||(a==b)) D. (!x)||(a==b) 分析:由符优先级先后顺序在!x||a==b 中应先算“||”再算“!”,最后算“==”。选项B 不影响运算顺序。 8、设整型变量 m,n,a,b,c,d 均为1,执行 (m=a>b)&&(n=c>d)后, m,n 的值是( A )。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 分析:先算括号里面的,a 不大于b ,则m=0,c 不大于d ,则n=0. 9、 设有语句 int a=3;,则执行了语句 a+=a-=a*=a;后,变量 a 的值是( B )。 A. 3 B. 0 C. 9 D. -12 分析:从后往前算,a*=a 即a=a*a ,a=9;然后a-=a=9,a=a-9,=0;a+=0,a=a+a=0.

浙江大学C语言总复习题基础数据类型和运算

第2章基本数据类型和运算 学习和解题要点 1.数据类型 C 语言中的数据类型比别的语言丰富。要学好这部分内容,首先要掌握C 语言的数据在内存中的表示。 整型数据:以二进制的形式表示 (1) int 类型 正数:如 123 (+123)用 16 位二进制(二个字节)表示 原码 最大正整数 215-1=214+213 +23+22+21+20=32767 负数:如–123 原码 反码(符号位不动,其它取反) 补码(补码加 已知补码求原负数符号位不动,其它取反加 1 加 最大负整数 -215=32768 因为 -215 < -(215-1) 所以用 -215而不用 -(215-1) (2) unsigned (int) 类型 称为无符号整数,它不是指不带“+ 或 -”号的整数,而是指内存表示这类数时没有符号位,16 位二进制都用来表示数,因此 最大数 215+214 +213+2 3+22+21+20=65535 最小数 0 (3) long (int) 类型 用 32 位二进制(四个字节)表示,其他同 int 型 (4) short 类型 有的计算机(小型、中型、大型机)int 即是 long ,而short用16 位二进制(二个字节)表示。因此C语言中,short一定是短整型,long一定是长整型,而int因不同的系统而不同。PC 586 机int即short,所以一般不用short 。 (5) 在C语言中,整型常量有三种形式的写法: 十进制整数(0 - 9)表示。通常整数的写法。 八进制整数(0 - 7)表示。在整数的前面加数字0。 十六进制整数(0 - f)表示。在整数的前面加0x。 长整型常量表示方法:在整数的后面加L或 l。

基本数据类型与基本运算

第二章基本数据类型与基本运算 本章主要介绍程序设计中高级语言提供的数据类型和其上允许的基本运算。在介绍这些内容时,我们通过穿插一些实例介绍如何应用数据类型与基本运算来解决一些简单的问题。 2.1 数据类型的概念 2.1.1 为什么程序设计语言中要引入“数据类型”这一概念? 2.1.2 数据类型的概念 数据类型是程序设计语言中的一个非常重要的概念。那么,什么是数据类型呢? 数据类型是由该类型的数据的值域(即值集)和在这些数据上所有施加的运算的集合(即运算集或操作集)组成。值域指出了每一种数据类型的变量合法的数据取值范围,而运算集合则规定了每一种数据类型的变量和数据其上所允许进行的运算。值域和运算集是数据类型的两个基本属性。在下面介绍Pascal语言的数据类型的有关章节中,对每一种数据类型均将说明这两种属性。 2.1.3 数据类型的代数理论基础 一个数据类型是一个二元组(D,R)。其中,D是一个数据类型的值域,R是建立在D上的运算(操作)的集合。这个二元组构成了一个代数系统。其中,D叫做该系统的基集。从本质上说,一个代数系统就是一个带运算的集合,而一个数据类型就是一个代数系统。 从这个概念出发,程序设计语言理论在数据结构的基础上发展了一些数据和类型的代数理论。这些理论属于程序设计语言语义学的范畴,将来,有兴趣的学生在具备了比较深入的基础之后,可以作进一步的了解。 2.1.4 Pascal语言中数据类型的分类 Pascal语言的优点之一是有丰富的数据类型,按照其定义者的不同可分为下面几类,如表2-1所示。 整数类型 实数类型 系统预定义的数据类型布尔类型(逻辑类型) 基本(标准)数据类型 字符类型 Pascal 枚举类型 数据类型子界类型 数组类型 用户自定义的数据类型记录类型构造型数据类型 集合类型 文件类型 指针类型 图2-1 Pascal的数据类型 2.2 基本数据类型 本节介绍四种基本数据类型(Elementary Date Type),它们是整数类型、实数类型、布尔类型(逻辑类型)和字符类型。基本数据类型又称为标准数据类型(Standard Date Type),我国国家标准中将它改称为需求数据类型。基本数据类型是语言系统预先定义或规定的数据类型。 2.2.1 整数类型 整数类型(Integer Date Type)简称整型,在Pascal语言中用类型标识符integer表示整数类型。整型的数据可以是正整数、负整数和零,其中,正整数和零可以省略“+”号。 1.整数类型的值域 任何计算机系统由于受机器字长的限制,它所能表示的整数只是数学中整数集合的一个有穷的子集合。其中,最大整数为maxint,它的值与具体机器的字长有关。一般地,若机器的字长为W时(假设用一位表示数符),由于整数在机器内采用二进制补码表示,因此,

C语言基本数据类型及运算题库

第二章基本数据类型及运算 一、选择题 1. 若以下选项中的变量已正确定义,则正确的赋值语句是。 A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3; 答案:C 2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。 A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0 C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0 答案:C 3. 下列C语言中运算对象必须是整型的运算符是。 A) %= B) / C) = D) *= 答案:A 4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。 A) 0 B) 0.5 C) 1 D) 2 答案:A 5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。 A) 把x和y按从大到小排列 B) 把x和y按从小到大排列 C) 无确定结果 D) 交换x和y中的值 答案:D 6. 下列变量定义中合法的是。 A)short_a=1-.le-1; B)double b=1+5e2.5; C)long do=0xfdaL; D)float 2_and=1-e-3; 答案:A 7. 以下4个选项中,不能被看作是一条语句的是。 A) {;} B) a=0,b=0,c=0; C) if (a>0); D) if (b==0)m=1;n=2; 答案:D 8. 设x=1,y=-1,下列表达式中解为8的是。 A)x&y B)~x│x C)x^x D)x<<=3 答案:D 9. 在C语言中不合法的整数是。 A)20 B)0x4001 C)08 D)0x12ed 答案: C 10. 以下选项中不正确的实型常量是 A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2 答案:B) 11.若变量已正确定义并赋值,符合C语言语法的表达式是 A)a=a+7 B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b 答案:B) 12.以下十六进制数中不合法的是 A)oxff B)0Xabc C)0x11 D)0x19

基本数据类型与数值表达式

基本数据类型与数值表达式 一、知识要点 计算机的基本功能是进行数据处理。在C++语言中,数据处理的基本对象是常量和变量。运算是对各种形式的数据进行处理。数据在内存中存放的情况由数据类型所决定。数据的操作要通过运算符实现,而数据和运算符共同组成了表达式。本章是对C++语言中的数据类型、运算符、表达式等内容的全面介绍,要正确理解其特点,并灵活运用,主要掌握以下的知识要点: 1.掌握常量和变量的概念。 2.掌握整型数据和实型数据、字符型数据和字符串型数据的概念和区别。 3.掌握各种类型的变量说明及其初始化。 4.掌握算术运算、关系运算、逻辑运算、赋值运算、逗号运算、条件运算等概念。 5.掌握运算符的优先级、左结合和右结合规则。 6.掌握表达式求值时的自动转换和强制类型转换。 7.掌握自加、自减运算的规则。 8.掌握常用数学函数的功能。 二、例题分析与解答 1.选择题 例题1:运算符+、=、*、>=中,优先级最高的运算符是()。 A.+ B.= C.* D.>= 答案:C 分析:根据C++语言对运算符优先级的规则,以上运算符优先级从低到高的次序为=、>=、+、*。 例题2:下列说法正确的是()。 A.cout<<”\n”是一个语句,它能在屏幕上显示”\n” B.\68代表的是字符D。

C.1E+5的写法正确,它表示余割整型常量。 D.0x10相当于020。 答案:D 分析:分号是语句的已部分,且\n是转义字符;\68代表了八进制的6、8,而八进制中没有数字8;1E+5是实型常量;十六进制的10相当于十进制的16,相当于八进制的20。 例题3:下列不合法的变量名为()。 A.int B.int1 C.name_1 D.name0 答案:A 分析:根据变量名命名要求,变量名只能由大小写字母、数字、下划线组成,且系统关键字不能作为变量名。 例题4:下面正确的为()。 A.4.1/2 B.3.2%3 C.3/2==1 结果为1 D.7/2 结果为3.5 答案:A 分析:%运算符要求式整型;关系运算值为0;两个整数相除,商为为相除后的整数部分。 例题5:已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a

C语言基本数据类型及运算题库1

基本数据类型及运算 一、选择题 1.若以下选项中的变量已正确定义,则正确的赋值语句是。 A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3; 答案:C 2.设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。 A)x=x*100+0.5/100.0B)x=(x*100+0.5)/100.0 C)x=(int)(x*100+0.5)/100.0D)x=(x/100+0.5)*100.0 答案:C 3.下列C语言中运算对象必须是整型的运算符是。 A)%=B)/C)=D)*= 答案:A 4.若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。 A)0B)0.5C)1D)2 答案:A 5.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是。 A)把x和y按从大到小排列B)把x和y按从小到大排列 C)无确定结果D)交换x和y中的值 答案:D 6.下列变量定义中合法的是。 A)short_a=1-.le-1;B)double b=1+5e2.5; C)long do=0xfdaL;D)float2_and=1-e-3; 答案:A 7.以下4个选项中,不能被看作是一条语句的是。 A){;}B)a=0,b=0,c=0; C)if(a>0);D)if(b==0)m=1;n=2; 答案:D 8.设x=1,y=-1,下列表达式中解为8的是。 A)x&y B)~x│x C)x^x D)x<<=3 答案:D 9.在C语言中不合法的整数是。 A)20B)0x4001C)08D)0x12ed 答案:C 10.以下选项中不正确的实型常量是 A)2.607E-1B)0.8103e0.2C)-77.77D)456e–2 答案:B) 11.若变量已正确定义并赋值,符合C语言语法的表达式是 A)a=a+7B)a=7+b+c,a++ C)int(12.3%4)D)a=a+7=c+b 答案:B) 12.以下十六进制数中不合法的是 A)oxff B)0Xabc C)0x11D)0x19

数据类型、运算表达式

第二章数据类型、运算符与表达式 【章节计划】 【目的要求】 1.了解程序设计概述及C语言的数据类型分类 2.理解变量和常量的相关概念及分类。 3.掌握在C语言中字符型数据的定义及使用,算术运算符 及表达式的使用。 4.掌握在C语言中的特有的运算和运算符的使用,赋值运 算符运算符及表达式的使用。 【教学重点】1、变量和常量的相关概念及分类。 2、C语言中字符型数据的定义及使用,算术运算符及表 达式的使用。 3. C语言中的特有的运算和运算符的使用。 【教学难点】1、C语言中的特有的运算和运算符的使用。 2、赋值运算符运算符及表达式的使用。 【教学内容】 2.1 程序设计概述 2.2 C语言的数据类型 2.3 常量和变量 2.4 整型数据 2.5 实型数据

2.6 字符型数据 2.7 算术运算与算术表达式 2.8 赋值运算与赋值表达式 2.9 C语言特有的运算和运算符 【学时分配】§2-1 ~§2-5 2学时 §2-6 ~§2-9 2学时 实验4学时 习题2学时 共计:10学时

第2章数据类型、运算符与表达式(第二讲) 【课题】:数据类型、运算符与表达式(一) 【目的与要求】:1.了解程序设计概述及C语言的数据类型分类, 2.理解变量和常量的相关概念及分类。 【教学重点】常量和变量数据类型的定义及使用 【教学难点】C语言整型、实型数据类型的定义方法 【教学方法】:引导讲解式 【教具】:电子课件、turboc2.0 【学时分配】:两学时 讲授90分钟 小结10分钟 【课型】:理论教学 【参考资料】谭浩强主编《C程序设计》,清华大学出版社,1999 徐建民主编《C语言程序设计》,电子工业出版社,2002 【后记】 【审批】

2.JAVA的基本数据类型,运算符和流程控制_选择题

1. 以下能作为char类型的字面值的有:() A “e” B ‘f’ C ‘\u12’ D ‘\u0012’ 2. byte变量的取值范围是:() A 0 - 65535 B -128 – 127 C -256 – 255 D 0 - 32767 3. 以下选项中正确的有:() A int i = 32; B float f = 45.32; C double d=3.2; 4. 假定x和y为double型,则表达式x=2,y=x+3/2的值是(D) A 3.500000 B 3 C 2.000000 D 3.000000 5. 下列对于>>和>>>操作符描述正确的是?() A 当左面的操作数是正数时, >> 和 >>> 结果相同。 B (-1 >> 1)的结果是0。 C (-1 >>> 1) 的结果是 -1。 D 只有在右面的操作数大于等于1时, >>> 才会返回负数。 6. 有如下一段代码: 1)public class ReturnIt{ 2) returnType methodA(byte x, double y){ 3) return x/y*2; 4) } 5) } 在第2行中,方法methodA的有效返回类型returnType应该是?() A int B byte C short D double 7. 根据以下程序选择正确答案:() public class Test{ static int total = 10;

public static void main(String args []) { new Test(); } public Test (){ System.out.println("In test"); System.out.println(this); int temp = this.total; if (temp > 5) { System.out.println(temp); } } } A 编译出错 B 运行时有异常 C 编译运行都正确 8. 以下switch表达语句正确的是:() A public void switchTest (char c){switch(c){…}} B public void switchTest(long c){switch(c){…}} C public void switchTest(byte c){switch(c){…}} D public void switchTest(double c){switch(c){…}} 9. int i=1,j=10; do{ if(i++>--j) continue; }while(i<5); 上面的代码执行后,i和j的值各是多少?() A i=6 j=5 B i=5 j=5 C i=6 j=4 D i=5 j=6

《C语言程序设计》第2章 数据类型与运算练习题及解答

第2章数据类型和运算符习题及解答 一.选择题。 1.下列是用户自定义标识符的是 A)_w1 B)3_xy C)int D)LINE-3 答案:A 解析: C语言规定用户标识符由英文字母、数字和下划线组成,且第一个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语言不允许用户将关键字作为标识符,而选项C)选项项中的int 是C语言的关键字。 2.C语言中最简单的数据类型包括 A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)字符型、实型、逻辑型 答案:B 解析:本题考查C语言的数据类型。在C语言中,没有专门的逻辑型数据类型,可以用0和1来表示逻辑值。所以,在本题的选择答案中,不应该包括逻辑型。 3.假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是 A)3 B)6 C)10 D)20 答案:D 解析: x数组共有10个元素,在花括弧内只提供3个初值,这表示只给前面的3个成员赋值,后7个元素的值为0,所以,一共有20个字节。 4.以下选项中不正确的实型常量是 A)1.607E-1 B)0.7204e C)-77.77 D)234e-2 答案:B 解析:实型常量表示时字母E或e前必须有数字,其后数字必需为整数,故B错。 5.若变量已正确定义并赋值,以下符合C语言语法的表达式是 A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 答案:B 解析:选项A)中包含一个不合法的运算符“:=”;选项C)应改为(int)18.5%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。因此,正确答案是选项B),它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。 6.下列可用于C语言用户标识符的一组是 A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof 答案:B 解析: C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线,排除选项C)和D)。C语言中还规定标识符不能为C语言的关键字,而选项A)中void为关键字,故排除选项A)。 7.C语言中运算对象必须是整型的运算符是 A)%= B)/ C)= D)<= 答案:A

C语言(数据类型与运算符)习题与答案

一、单选题 1、表达式:(int)((double)9/2)-(9)%2 的值是 A.1 B.0 C.4 D.3 正确答案:D 解析: D、整数除以整数,结果为整数 2、若有定义语句:int x=10; ,则表达式 x-=x+x 的值为 A.0 B.-10 C.10 D.20 正确答案:B 3、以下选项中,不能作为合法常量的是 A.1.234e+4 B.1.234e04 C.1.234e0.4 D.1.234e0 正确答案:C 解析: C、指数次数必须为整型 4、下列选项中,不能用作标识符的是 A.int_2_ B.i_nt123 C. _1234_ D.2_int_ 正确答案:D

5、设有定义:float a=2,b=4,h=3; 以下C语言表达式与代数式(a+b)/2 × h 计算结果不相符的是 A.(1/2)*(a+b)*h B.h/2*(a+b) C.(a+b)*h/2 D.(a+b)*h*1/2 正确答案:A 二、填空题 1、若有定义语句:int a=5;,则表达式:a++ 的值是________。 正确答案:5 解析:相当于 y=a++,求y的值,++在后,先使用a的值赋给y,之后再给a增1 2、若有语句 double x=17; int y; ,当执行 y=(int)(x/5)%2;之后y 的值为 ________。正确答案:1 解析: %运算要求两数为整数,结果为整数 3、设有语句char a='\072';则变量a最终获得________个字符?(仅填写具体阿拉伯数字) 正确答案:1 解析:这是一个转义字符 4、一个float型变量占________个字节?(仅填写具体阿拉伯数字) 正确答案:4 5、int a=5,b=6,c=7,f; f=c>b>a ;f的最终结果是________。 正确答案:0 解析:关系运算只能两两判断

基本数据类型和运算

第二章基本数据类型和运算 一、单项选择题 1.下列数据中属于“字符串常量”的是( A )。 A.”a” B.{ABC} C.?abc\0? D.?a? 2.下列数据中属于“字符串常量”的是(B )。 A.ABC B.“ABC” C.?abc? D.?a? 3.在PC机中,?\n?在内存占用的字节数是( A )。 A.1 B.2 C.3 D.4 4.在PC机中,”a\xff”在内存占用的字节数是( C )。 A.5 B.6 C.3 D.4 5.字符串“ABC”在内存占用的字节数是( B )。 A.3 B.4 C.6 D.8 6.字符串”\?ABCD\?”在内存占用的字节数是( C )。 A.4 B.6 C.7 D.8 7.在C语言中,合法的长整型常数是( A )。 A.0L B.4962710 C.0.054838743 D.2.1869e10 8.在C语言中,合法的短整型常数是( D )。 A.0L B.0821 C.40000 D.0x2a 9.下列数据中不属于“字符常量”的是( C )。 A.…\xff? B.‘\160’ C.?070? D.070 10.char型常量的内存中存放的是( A )。 A.ASCII代码值 B.BCD代码值 C.内码值 D.十进制代码值 11.若int类型数据字长为4,其最大值为( B )。 A.231 B.231-1 C.232-1 D.232 12.常数的书写格式决定了常数的类型和值,03322是(B )。 A.16进制int类型常数 B.8进制int类型常数 C.10进制int类型常数 D.10进制long int类型常数 13.“e2”是(D )。 A.实型常数100 B.值为100的整型常数 C.非法标识符 D.合法标识符 14.要为字符型变量a赋初值,下列语句中哪一个是正确的( A )。 A.char a=?3?; B.char a=”3”; C.char a=%; D.char a=*; 15.要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的( C )。 A.float x,y,z=3.14; B.float x,y,z=3*3.14; C.float x=3.14,y=3.14,z=3.14; D.float x=y=z=3.14; 16.语句“float pi=3.1415926535;”将(D )。 A.导致编译错误 B.说明pi为初值3.1415926535的单精度实型常数 C.导致运行时的溢出错误 D.说明pi为初值3.141593的单精度实型常数

C语言基本数据类型及运算试卷答案

1 - 5 ACAAC 6 - 10 AABCD 11 - 15 DADAB 填空题: 1. 答案:(1) %d (2)%Ld (3)%f (4)%e (5)%f (6)%e (7) %c (8) %d (9)%s 2. 答案:一一对应关系:格式串与输入项的个数要相同,顺序要一致,类型要匹配 3. 答案:(1)int n,d2,d0 (2) d2=n/100 (3) d0=n%10 (4)d2 * 100+d0 4. 答案:①12.770000 ②A ③79 5. 答案:1,0 问答题 1.解:字符型常量与字符串常量的书写方式不同,用单引号括起来的字符是字符常量,用双引号括起来的字符是字符串常量。字符串常量与字符型常量的存储方式不同,C编译程序在存储字符串常量时,自动采用\0作为字符串常量的结束标志。 2. 答案:(1)-1 (2)1 (3)12 (4)10 3. 解:正确程序如下。 #include void main( ) /*修改*/ { float f=7.12; char c='c'; /*修改*/ printf("%d\n",(int)f%3); /*修改*/ printf("%c",c); } 4. 答: 错误的地方如下: (1)变量k的值溢出,不能得到正确结果。 (2)变量x和y未赋初值。 5. 答: 输出结果为: i=-1 j=-1 编程题

【分析与解答】 (1)定义4个双精度变量a、b、c和ave,变量a、b、c分别存放读入的3个双精度数,ave存放它们的平均值。 (2)设计输入语句,以及在此之前用于提示输入的(printf)语句。 (3)设计求平均值的算法,把所求得平均值放入变量ave中。 (4)设计把变量ave中的数,从小数点后第二位数进行四舍五入的算法。现举例说明:若ave中的数为123.4644,为了保留此值小数点后一位,可用表达式:(int)(123.4644*10)/10.0;依次推算,为了保留此值小数点后二位,可用表达式:(int)(123.4644*100)/100.0;其他依次类推。 (5)若要求对小数点后第二位数进行四舍五入,则可对原数加0.05后再进行以上运算。如要求保留123.4644小数点后一位且对第二位数进行四舍五入,可用表达式:(int)((123.467+0.05)*10)/10.0。注意:分母一定要用实数10.0而不能用整数10,否则就变成整除了;若要求保留123.4644小数点后两位且对第三位数进行四舍五入,可用表达式:(int)((123.467+0.005)*100)/100.0;其他依此类推。 (6)设计输出语句。输出a、b、c和ave。 (7)把以上内容放在主函数的一对花括号中。 (8)编写程序如下: #include void main() { double a,b,c,ave; printf("Enter a,b,c:"); scanf("%1f %1f %1f", &a,&b,&c); ave=(a+b+c)/3; printf("ave=%f\n",ave); /*用以比较四舍五入前后的数据*/ ave=(int)((ave+0.05)*10)/10.0; printf("a=%f,b=%f,c=%f,ave=%f\n",a,b,c,ave); } 2. 答案: #include void main ( ) { printf("* * * * * * * * * * * * *\n"); printf(" C program!\n"); printf("* * * * * * * * * * * * *\n"); } 3. 答案: #define pi 3.14159 #include void main()

相关主题
文本预览
相关文档 最新文档