310 likes | 608 Views
第 2 章 基本数据类型和简单程序设计. 教者:刘艳玲. 回答下列问题:. 1 . C 语言标识符的构成规则? 2 . C 语言函数的构成? 3 . C 语言函数的标志是什么 ?. 本 章 要 点. 基本数据类型与特点 各种数据类型表示范围 变量说明语句 类型之间的转换. C 语言的数据类型. 字符型 整型 浮点型. 基本类型. 基本类型. 单精度 双精度. 指针类型. 指针类型. 数组 结构 联合 枚举. 数组. 导出类型. 构造类型. 空类型. 空类型. C 语言的基本数据类型.
E N D
第2章 基本数据类型和简单程序设计 教者:刘艳玲
回答下列问题: • 1.C语言标识符的构成规则? • 2.C语言函数的构成? • 3.C语言函数的标志是什么 ?
本 章 要 点 • 基本数据类型与特点 • 各种数据类型表示范围 • 变量说明语句 • 类型之间的转换
C语言的数据类型 字符型 整型 浮点型 基本类型 基本类型 单精度 双精度 指针类型 指针类型 数组 结构 联合 枚举 数组 导出类型 构造类型 空类型 空类型
C语言的基本数据类型 • C语言基本数据类型有三种: • 字符型 • 整型 • 浮点型 类型说明符 char int float C语言采用类型说明符说明不同的数据类型 • C语言有四种类型修饰符: • 短 • 长 • 有符号 • 无符号 类型修饰符 short long signed unsigned 注意:类型修饰符不能单独使用,必须与类型说明符配合在一起使用
一、常量与变量 ㈠基本概念 • 常量 在程序运行过程中不允许改变的量可用一个标识符来代表一个常量。 • 变量 在程序运行过程中允许改变的量 不允许 允许
㈡ 常量的几种形式 • 整型常量(3种形式) 10进制 8进制 16进制 • 实型常量(2种形式) 一般形式 指数形式 • 字符常量 • 字符串常量 整型常量实例 :0~9 :0~7 以数字0开头 :0~9,A~F/a~f,以0x或0X开头 实型常量实例 :符号、整数、小数点和小数 :用e或E和表示指数部分 字符常量 字符串常量
㈢变量的说明 (1)变量要先定义再使用 例:int student; stuent=10; (2)每个变量有一确定的类型 例:int student; student=15;student=34.56; (3)每个变量所进行的运算必须合法。 float a,b,c; a=10.4;b=3.6;c=a%b;
㈢字符变量 • 每个字符变量只能放一个字符. • 字符变量在内存中是以二进制的形式来存放的,与整形数据可以通用.一个字符数据既可以用字符形式来输出,也可以用整形形式来输出.C语言允许字符与整数直接进行算术运算.
三、类型的混合运算 • 高double • long • unsigned • 低 int float ㈠自动转换 char,short
㈡强制类型转换运算符 格式:(类型名)(表达式) 如 float x,y; x=5.67;y=78.6; (int)x+y 的结果为83.6 x=5.67 (int)x 5 (int)(x+y) 84
综合举例 • 1、C语言中的简单数据类型包括。 A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型 • 答案:B • 2、在C语言中,错误的int类型的常数是。 A) 32768 B) 0 C) 037 D) 0xAF • 答案:A
3、下列常数中不能作为C的常量的是。 A) 0xA5 B) 2.5e-2 C) 3e2 D) 0582 • 答案:D • 4、在C语言中,十进制的47可等价地写为。 A) 2f B) 02f C) 57 D) 057 • 答案:D • 5、下列可以正确表示字符型常数的是 A) "a" B) ’\t’ C) "\n" D) 297 • 答案:B
6、以下错误的转义字符是 A) ’\\’ B) ’\’’ C) ’\81’ D) ’\0’ • 答案:C • 7、字符串"\\\22a,0\n"的长度是。 A) 8 B) 7 C) 6 D) 5 • 答案:C
8、C语言中的基本数据类型所占存储空间长度的顺序是__________8、C语言中的基本数据类型所占存储空间长度的顺序是__________ A)char<=int<=float<=double<=long B)int<=char<=float<=long<=double C)int<=long<=float<=double<=char D)char<=int<=float<=long<=double • 答案:D
9、设a和b均为double型变量,且a=5.5,b=2.5,则表达式(int)a+b/b的值是( ) A)-3 B)9 C)-12 D)6 • 答案:D • 10、以下选项中非法的数值常量是( ) A)019 B)0L C)0xff D)1e1 • 答案:A
11、已有定义:int x; float y; double z;,则计算表达式x+y*z后,所得数据的类型是____. • 答案:double • 12、已有定义:int x=3;则表达式:x=x+1.78的值是____________. • 答案:4
13、已有定义:double x=3.5;,则表达式:x=(int)x+1的值是________. • 答案:4 • 14、表达式3.6/6+1/2+55%10的计算结果是____________. • 答案:5.6 • 15、把a1,a2定义成长整型变量的定义语句是____________. • 答案:long int a1,a2;
找错: • 1. • main( ) • { • a=2; • B=3; • printf(“%d”,a+b); • } int a,b;
2. • main( ) • { • char ch; • ch= A ; • printf(“%c”,ch); • } ‘ ’
3. • main( ) • { • int 1x,2x; • 1x=5; • 2x=10; • y=1x*2x; • printf(“y=%d”,y);} int x1,x2; x1=5; x2=10; y=x1*x2;
作业: • 练习册第二章练习题
整型数据 整型常量的不同表示方法: 10进制:100 -8 0 +123 8进制:010 024 0100 16进制:0x38 0x10 0X10 0XFF 0xa 整型常量的类型: 1.在整型表示范围之内,根据值大小默认类型 2.在常量后面加l或L,则认为它是long int型 例如:都是long int型常量 10进制:-123L 0L 432l 8进制: 010L 024L 0100L 16进制:0x38L 0x1000L 0XFFl x0a0000l
实型数据 • 实型常量的表示方法 两种表示形式:十进制小数形式7.1,8.2 指数形式:123e-4,e的前 后必须有数,且后面的数 必须为整数。
字符型数据 字符型常量:用单引号括起来的单个字符 实例:’A’’g’’#’’0’’2’ ’+’’,’’;’’(’’)’ 字符定界符:单引号 ’ 还有一种特殊形式的字符常量,以“\”开头的字符序列.见表3.3. 如何表示不可显示字符? 回车/退格/TAB? 如何表示定界符? ’’’产生歧异 转义符\:将\后面的字符转换为其它含义
3.5.4 字符串常量 • 字符常量是由单引号括起来的,字符串常量是由双引号括起来的.如“china”. • 如‘a’和“a”是两个不同的概念. • C语言规定:每个字符串是以‘\0’为结束标志的.所以“a”其实在内存中是占两个字节的位置,而‘a’在内存中是占一个字节的位置. char c c=“a” (X)