数据类型与标识符
- 格式:docx
- 大小:203.05 KB
- 文档页数:7
标识符and数据类型⼀,标识符1.标识符⽤来给类,变量,包,⽅法等起名字的。
2.只能由字符,下滑线,美元符组成;这⾥的字符有⼤⼩写字母,中⽂字符,数字字符,但是符号只能有两个下划线和美元符。
3.不能由数字开头。
4.不能是java中的关键字。
note:建议见名知意,只使⽤英⽂字母和数字常见的命名规则a) 类:每个单词⾸字母要⼤写如class Student,class HelloWorldb)变量:第⼀个单词完全⼩写,后续更多单词⾸字母⼤写,如age,ageOfMyGirlfriend。
c)⽅法与变量规则⼀样如show(),getAge().d)包(其实就是⽂件夹,⽤于对类进⾏管理)全部⼩写,多级包⽤点隔开。
公司域名的反写cn.itcast (相当于两级⽂件夹:cn\itcast)com.itheima (相当于两级⽂件夹:com\itheima)⼆,数据类型分为基本类型和引⽤类型1,基本类型(8种):byte(1个字节),short(2个字节),int(4个字节),long(8个字节),float(4个字节),double(8个字节),char(字符型2个字节),boolean(1个字节)。
2,引⽤类型(除了基本的都算引⽤类型)有字符串,数组,类,接⼝,Lambda等。
note:3.整数类型有4种,默认为int类型4.浮点数类型有2种,默认为double类型5.定义⼀个long型整数,在数值后⾯⽤字母L作为后缀(⼤⼩写都可以建议⽤⼤写)520000000L6.定义⼀个float类型数据,在数值后⾯⽤字母F作为后缀(⼤⼩写均可建议⽤⼤写)3.14F7.字符char类型是可以包含中⽂的。
1) 基本数据类型:a、整数类型:(通用类型<32位>:Integer-有符号;Cardinal-无符号)具体:有符号:Shortint<8位>,Smallint<16位>,Longint<32位>无符号:Byte<8位>,Word<16位>,LongiWord<32位>b、字符类型:(通用类型<8位>:Char -与AnsiChar等同)具体:AnsiChar<8位> :主要存放Ansi字符WideChar<16位>:主要存放Unicode字符c、布尔类型:(通用类型<8位>:Boolean-与ByteBool等同)具体:ByteBool<8位>,WordBool<16位>,LongBool<32位>不同的布尔类型主要用于鱼其它编程语言及不同windows系统兼容。
d、枚举类型:定义:type 枚举类型标识符=(key1[=val1],.。
,keyn[=valn]) :n<=255如果给某些key指定了值,则未指定值的key是前一个key值加1;如果全部默认不指定值,则key1值为0,往后逐个加1。
e、子界类型:定义:type 子界类型标识符=下界..下界如:type SubInt=1..3 0;表示1~30的整数type SubChar='a'..'z';表示字符※注:1、以上四种类型称为有序类型,即除第一个数为都有先行数、除最后一个数外都有后继数。
在这里(计算机里),整数是有限的。
有序类型的数都有一个序号,称为序数。
整数的序数为其本身,其他类型第一个数序数为0,依次递增。
2、子界类型上、下界必须是有同一有序类型,且上界序数大于下界序数。
f、浮点类型:(通用类型<8字节>:Real-与Double等同)具体:Double<8字节>,Real48<6字节>Single<4字节>,Extended<10字节>,Comp<8字节>,Currency<8字节>g、字符串类型:(通用类型:String-与AnsiString等同)具体:ShortString :最多存放255个字符,第一个自己存放字符个数,不以NULL结尾AnsiString :存放Ansi字符,以NULL结尾WideString:存放Unicode字符,以NULL结尾h、时间、日期类型:TDateTime -实际是浮点类型的别称(2)复杂数据类型:a、指针类型:定义:type 指针类型标识符=^基本类型;内在分配:New() 内存释放:Destroy()对于Pointer 和PChar 用GetMem()或AllocMem()分配内存,用FreeMem()释放内存分配内存后,就可以当成基本类型一样使用:指针类型标识符^实际上常如下运用指针:var 变量标识符:^基本类型;为变量分配内存后就可以将(变量标识符^)当成普通变量使用。
《程序设计语言 C1》随机作业题
做作业时间:2013-4-20 8:00:00至2013-5-20 8:00:00
1、在C语言中,不正确的int类型的常数是
(3分)
A
A、B、C、D、
A、32768
B、0
C、037
D、0xAF
2、以下选项中不属于C语言的类型的是
(3分)
D
A、B、C、D、
A、signed short int
B、unsigned long int
C、unsigned int
D、long short
3、在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是(3分)
D
A、B、C、D、
A、a=20000+20000;
B、a=4000*10;
C、a=30000+10000;
D、a=4000L*10L;
4、以下程序的输出结果是
main( )
{ int k=17;
printf("%d,%o,%x \n",k,k,k);}
(3分)
A、B、C、D、
D
A、17,021,0x11
B、17,17,17
C、17,0x11,021
D、17,21,11
5、以下选项中合法的字符常量是(3分)
A、B、C、D、
B
A、"B"
B、'\010'
C、68
D、 D
6、假定x和y为double型,则表达式x=2,y=x+3/2的值是(3分)
A、B、C、D、
D
A、3.500000
B、3
C、2.000000
D、3.000000
7、下列变量名合法的是( )
(3分)
A、B、C、D、
D
A、#1
B、$567
C、a-b
D、m_number
8、C语言提供的合法的数据类型关键字是: (3分)
A、B、C、D、
B
A、Double
B、short
C、integer
D、Char
9、若有以下定义:
char a; int b;
float c;double d;
则表达式a*b+d-c值的类型为______.
(3分)
D
A、B、C、D、
A、float
B、int
C、char
D、double
10、下列标识中合法的用户标识符为____.
(3分)
A
A、B、C、D、
A、year
B、long
C、7 x yz
D、struct
11、下列四组选项中,均不是C语言关键字的选项是
(3分)
A
A、B、C、D、
A、define IF type
B、 getc char printf
C、include scanf case
D、while go pow
12、下面四个选项中,均是不合法的用户标识符的选项是
(3分)
C
A、B、C、D、
A、A P_0 do
B、float la0 _A
C、 b-a goto int
D、_123 temp int
13、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符
(3分)
C
A、B、C、D、
A、必须为字母
B、必须为下划线
C、必须为字母或下划线
D、可以是字母,数字和下划线中任一字符
14、下面四个选项中,均是合法整型常量的选项是(3分)
A
A、B、C、D、
A、 160 -0xffff 011
B、-0xcdf 01a 0xe
C、-0x46a 2e5 0x
D、 -0x48a 2e5 0x
15、下面四个选项中,均是不合法的浮点数的选项是(3分)
B
A、B、C、D、
A、 160. 0.12 e3
B、 123 2e4.2 .e5
C、-.18 123e4 0.0
D、-e3 .234 1e3
16、下面四个选项中,均是合法的浮点数的选项是(3分)
B
A、B、C、D、
A、+1e+1 5e-9.4 03e2
B、-.60 12e-4 -8e5
C、123e 1.2e-.4 +2e-1
D、-e3 .8e-4 5.e-0
17、下面四个选项中,均是合法转义字符的选项是'(3分)
B
A、B、C、D、
A、-e3 .8e-4 5.e-0
B、'\' '\017' '\"'
C、'\018' '\f' 'xab'
D、'\\0' '\101' 'xlf'
18、下面正确的字符常量是
(3分)
C
A、B、C、D、
A、 "c"
B、'\\''
C、 'W'
D、 ''
19、以下正确的叙述是
(3分)
D
A、B、C、D、
A、在C程序中,每行中只能写一条语句
B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整
型数
C、在C程序中,无论是整数还是实数,都能被准确无误地表示
D、在C程序中,%是只能用于整数运算的运算符
20、在C语言中,int、char和short三种类型数据在内存中所占用的字节数(3分)
D
A、B、C、D、
A、由用用户自己定义
B、均为2个字节
C、是任意的
D、由所用机器的机器字长决定
21、若有说明语句:char c='\72';则变量c
(3分)
A
A、B、C、D、
A、包含1个字符
B、包含2个字符
C、包含3个字符
D、说明不合法,c的值不确定
22、若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是
(3分)
A
A、B、C、D、
A、2.500000
B、2.750000
C、3.500000
D、0.000000
23、sizeof(float)是
(3分)
B
A、B、C、D、
A、一个双精度型表达式
B、一个整型表达式
C、一种函数调用
D、一个不合法的表达式
24、设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为
(3分)
C
A、B、C、D、
A、0--255
B、0--32767
C、0--65535
D、0--2147483647
25、设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为
(3分)
D
A、B、C、D、
A、float
B、char
C、int
D、 double
《程序设计语言 C1》固定作业题。