1 / 31

第 2 章 基本数据类型和简单程序设计

第 2 章 基本数据类型和简单程序设计. 教者:刘艳玲. 回答下列问题:. 1 . C 语言标识符的构成规则? 2 . C 语言函数的构成? 3 . C 语言函数的标志是什么 ?. 本 章 要 点. 基本数据类型与特点 各种数据类型表示范围 变量说明语句 类型之间的转换. C 语言的数据类型. 字符型 整型 浮点型. 基本类型. 基本类型. 单精度 双精度. 指针类型. 指针类型. 数组 结构 联合 枚举. 数组. 导出类型. 构造类型. 空类型. 空类型. C 语言的基本数据类型.

marty
Download Presentation

第 2 章 基本数据类型和简单程序设计

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第2章 基本数据类型和简单程序设计 教者:刘艳玲

  2. 回答下列问题: • 1.C语言标识符的构成规则? • 2.C语言函数的构成? • 3.C语言函数的标志是什么 ?

  3. 本 章 要 点 • 基本数据类型与特点 • 各种数据类型表示范围 • 变量说明语句 • 类型之间的转换

  4. C语言的数据类型 字符型 整型 浮点型 基本类型 基本类型 单精度 双精度 指针类型 指针类型 数组 结构 联合 枚举 数组 导出类型 构造类型 空类型 空类型

  5. C语言的基本数据类型 • C语言基本数据类型有三种: • 字符型 • 整型 • 浮点型 类型说明符 char int float C语言采用类型说明符说明不同的数据类型 • C语言有四种类型修饰符: • 短 • 长 • 有符号 • 无符号 类型修饰符 short long signed unsigned 注意:类型修饰符不能单独使用,必须与类型说明符配合在一起使用

  6. 一、常量与变量 ㈠基本概念 • 常量 在程序运行过程中不允许改变的量可用一个标识符来代表一个常量。 • 变量 在程序运行过程中允许改变的量 不允许 允许

  7. ㈡ 常量的几种形式 • 整型常量(3种形式) 10进制 8进制 16进制 • 实型常量(2种形式) 一般形式 指数形式 • 字符常量 • 字符串常量 整型常量实例 :0~9 :0~7 以数字0开头 :0~9,A~F/a~f,以0x或0X开头 实型常量实例 :符号、整数、小数点和小数 :用e或E和表示指数部分 字符常量 字符串常量

  8. ㈢变量的说明 (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;

  9. 二、基本数据类型变量及分类

  10. ㈠整型变量的分类

  11. ㈡浮点型变量的分类

  12. ㈢字符变量 • 每个字符变量只能放一个字符. • 字符变量在内存中是以二进制的形式来存放的,与整形数据可以通用.一个字符数据既可以用字符形式来输出,也可以用整形形式来输出.C语言允许字符与整数直接进行算术运算.

  13. 三、类型的混合运算 • 高double • long • unsigned • 低 int float ㈠自动转换 char,short

  14. ㈡强制类型转换运算符 格式:(类型名)(表达式) 如 float x,y; x=5.67;y=78.6; (int)x+y 的结果为83.6 x=5.67 (int)x 5 (int)(x+y) 84

  15. 综合举例 • 1、C语言中的简单数据类型包括。 A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型 • 答案:B • 2、在C语言中,错误的int类型的常数是。 A) 32768 B) 0 C) 037 D) 0xAF • 答案:A

  16. 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

  17. 6、以下错误的转义字符是 A) ’\\’ B) ’\’’ C) ’\81’ D) ’\0’ • 答案:C • 7、字符串"\\\22a,0\n"的长度是。 A) 8 B) 7 C) 6 D) 5 • 答案:C

  18. 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

  19. 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

  20. 11、已有定义:int x; float y; double z;,则计算表达式x+y*z后,所得数据的类型是____. • 答案:double • 12、已有定义:int x=3;则表达式:x=x+1.78的值是____________. • 答案:4

  21. 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;

  22. 找错: • 1. • main( ) • { • a=2; • B=3; • printf(“%d”,a+b); • } int a,b;

  23. 2. • main( ) • { • char ch; • ch= A ; • printf(“%c”,ch); • } ‘ ’

  24. 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;

  25. 作业: • 练习册第二章练习题

  26. 再 见

  27. 整型数据 整型常量的不同表示方法: 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

  28. 实型数据 • 实型常量的表示方法 两种表示形式:十进制小数形式7.1,8.2 指数形式:123e-4,e的前 后必须有数,且后面的数 必须为整数。

  29. 字符型数据 字符型常量:用单引号括起来的单个字符 实例:’A’’g’’#’’0’’2’ ’+’’,’’;’’(’’)’ 字符定界符:单引号 ’ 还有一种特殊形式的字符常量,以“\”开头的字符序列.见表3.3. 如何表示不可显示字符? 回车/退格/TAB? 如何表示定界符? ’’’产生歧异 转义符\:将\后面的字符转换为其它含义

  30. 表3.3 转义字符及其含义

  31. 3.5.4 字符串常量 • 字符常量是由单引号括起来的,字符串常量是由双引号括起来的.如“china”. • 如‘a’和“a”是两个不同的概念. • C语言规定:每个字符串是以‘\0’为结束标志的.所以“a”其实在内存中是占两个字节的位置,而‘a’在内存中是占一个字节的位置. char c c=“a” (X)

More Related