(演示)计算机程序设计基础(c语言)-第2章_数据类型、运算符与表达式(通信专业用+新版)

上传人:j7****6 文档编号:61615237 上传时间:2018-12-06 格式:PPT 页数:48 大小:409KB
返回 下载 相关 举报
(演示)计算机程序设计基础(c语言)-第2章_数据类型、运算符与表达式(通信专业用+新版)_第1页
第1页 / 共48页
(演示)计算机程序设计基础(c语言)-第2章_数据类型、运算符与表达式(通信专业用+新版)_第2页
第2页 / 共48页
(演示)计算机程序设计基础(c语言)-第2章_数据类型、运算符与表达式(通信专业用+新版)_第3页
第3页 / 共48页
(演示)计算机程序设计基础(c语言)-第2章_数据类型、运算符与表达式(通信专业用+新版)_第4页
第4页 / 共48页
(演示)计算机程序设计基础(c语言)-第2章_数据类型、运算符与表达式(通信专业用+新版)_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《(演示)计算机程序设计基础(c语言)-第2章_数据类型、运算符与表达式(通信专业用+新版)》由会员分享,可在线阅读,更多相关《(演示)计算机程序设计基础(c语言)-第2章_数据类型、运算符与表达式(通信专业用+新版)(48页珍藏版)》请在金锄头文库上搜索。

1、1,第2章 数据类型、运算符与表达式,2,内容提要,基本数据类型; 常量和变量; 标识符命名; 常用运算符和表达式; 运算符的优先级与结合性,3,例2.1一个简单的C程序例子,#include /*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和*/ int Add(int a, int b) return (a + b); /*主函数*/ main() int x, y, sum = 0; printf(“Input two integers:“); /*输入两个整型数x和y*/ scanf(“%d%d“, (背诵),程序特点 函数(Function)是C

2、程序的基本单位,即C程序是由函数构成的. 函数的一般形式由首部和函数体组成 函数名(参数) 变量声明部分; 执行语句部分; 函数的名字为main的函数,称主函数。只能有一个.一个程序总是从main函数开始执行的 除main函数外,其它函数都是在执行main函数时被调用执行的;包括用户自定义函数和库函数 C语言的书写格式与规则 (教材15页),4,续,#include int Add(int a, int b) return (a + b); main() int x, y, sum = 0; printf(“Input two integers:“); scanf(“%d%d“, ,思考: Q

3、:#include 作用? A:#include是编译预处理命令, stdio.h是系统提供的头文件,作用是该头文件包含到本文件中. Q:本程序中有几个函数? A:main函数和add函数 还有吗? Q: 函数的结构? A: 函数名(参数) 变量声明部分; 执行语句部分; Q: main的函数的作用? A: 是主函数。只能有一个.一个程序总是从main函数开始执行的 除main函数外,其它函数都是在执行main函数时被调用执行的;包括用户自定义函数和库函数,5,C程序常见符号分类,关键字(Keyword) 又称为保留字,C语言中预先规定的具有固定含义的一些单词 int,return等 见附录B

4、 标识符(Identifier) 系统预定义标识符,main,库函数名printf 等 用户自定义标识符,Add, x, y 等 运算符(Operator) 34种,详见附录D 分隔符(Separator) 空格、回车/换行、逗号等 其它符号 大花括号“”和“”通常用于标识函数体或者一个语句块 “/*”和“*/”是程序注释所需的定界符,6,常见符号示例,#include int Add(int a, int b) return (a + b); main() int x, y, sum = 0; printf(“Input two integers:“); scanf(“%d%d“, ,思考:

5、 Q:哪几个是关键字(Keyword) ? A:int, return Q:哪几个是标识符(Identifier)? A:系统预定义标识符,main 库函数名printf , scanf 用户自定义标识符,函数名Add,变量名 x, y ,sum等 Q:哪几个是运算符(Operator)? A: = + Q:哪几个是分隔符? A: , 空格 回车 Q:其它符号的含义? A:大花括号 和 :通常用于标识函数体或者一个语句块 /*和*/程序注释所需的定界符 “Input two.:” 双引号是字符串定界符%d:格式转换说明符 55页 n:转义字符 23页,7,标识符命名,由英文字母、数字和下划线组

6、成,大小写相关 不可以是数字开头 直观,见名知意,便于记忆和阅读 最好使用英文单词或其组合 切忌使用汉语拼音 下划线和大小写通常用来增强可读性 variable_name (UNIX 风格) variableName (Windows 风格) 不允许使用关键字作为标识符的名字 int, float, for, while, if等 教材21页,8,数据类型(Data Type),什么是数据(Data)? 定义一:数据是客观事物的符号表示。 定义二:能输入到计算机中并被计算机程序处理的符号的总称。 程序处理的数据有常量(Constant)和变量(Variable)两种基本的数据形式。(教材22-

7、28页) 数据为什么要区分类型? 主要的目的是便于对它们按不同的方式和要求进行处理 不同的的数据类型区别包括 合法的取值范围 数据表示形式 占用内存空间大小 可参与的运算种类,9,数据类型的分类 教材18页,空类型,数据类型,基本类型,构造类型,指针类型,整型 int,实型(浮点型) float,字符型 char,枚举类型,数组类型,结构体类型,共用体类型,单精度实型,双精度实型,基本整型,长整型,短整型,无符号整型,长双精度实型,本章只介绍基本类型,10,常量:在程序的运行过程中,其值不能改变的量。 直接常量:有不同的类型。 整型常量 1 实型常量 -12.45 字符型常量 a 字符串常量:

8、是一对双引号括起来的字符序列。 如“Input two integers:“,常量,教材22页,11,变量 教材26页,变量:在程序的运行过程中,其值可以改变的量。 特点: 变量有名字,用用户自定义的标识符来标识变量名. 变量在内存中占据一个具体的存储单元,该单元用变量名标识.该内存单元存放的数据称为变量的值 变量声明:声明为某种具体类型 变量定义语句格式: 数据类型关键字 变量名1,变量名2, int i = 1,sum = 0; 注意: 1.声明的顺序无关紧要 2.声明变量,是初始化变量的最好时机,不被初始化的变量,其值为危险的随机数 3.变量必须先定义,后使用(?)。所有变量必须在第一条

9、可执行语句前定义,例,例,12,例1:求半径r分别为5和5.3圆的周长,#include main() int r1=5,cf1; float r2=5.3; cf1=2*3*r1; printf(“cf1 = %dn“, cf1); printf(“cf2 = %fn“, 2*3.14*r2); ,Page 12,变量名? 提示:哪些是前面提到的标识符?,13,例2:求半径r分别为5和5.3圆的周长,#include main() int r1=5,cf1; float r2=5.3; cf1=2*3*r1; printf(“cf1 = %dn“, cf1); printf(“cf2 = %

10、fn“, 2*3.14*r2); ,Page 13,运行结果: cf1=30 cf2=33.284001,变量定义语句有几条?,运行结果是什么?,为什么得到这样的输出的格式?,14,格式输出函数printf(),格式输出函数 printf(格式控制字符串, 输出值参数表); 输出若干个任意类型的数据 printf(“a=%d b=%f“, a, b);,输出表列 (输出其值),普通字符 (原样输出),printf()的各种格式转换说明符 见教材55页表3-1,15,变量为什么要先定义?,启发:与数据类型不同有关系 变量的数据类型决定了编译程序(编译器)为其分配的内存单元的字节数,数据的存放形式

11、,该变量的合法取值范围及可参与的运算. 数据类型的不同体现在哪些方面? 合法的取值范围 数据表示形式 占用内存空间大小 可参与的运算种类 下面详细介绍各种数据类型,16,数据类型的分类 教材18页,空类型,数据类型,基本类型,构造类型,指针类型,整型 int,实型(浮点型) float,字符型 char,枚举类型,数组类型,结构体类型,共用体类型,单精度实型,双精度实型,基本整型,长整型,短整型,无符号整型,长双精度实型,本章只介绍基本类型,17,用关键字int表示,所占内存根据计算机结构的不同而有区别,在大多数机器上占4个字节。 整型常量:整常数 123,-345,0 ;0x”或者“0X”开

12、始的整型常数是十六进制0x12 整型变量:存储整型常量的变量,基本数据类型:整型,类型 关键字 所占内存(字节) 数值范围 I/O格式符 有符号 基本 int 与计算机结构有关 %d 短整 short int 2 -3276832767 %hd 长整 long int 4 -231(231-1) %ld 无符号 unsigned int 2 065535 %u unsigned short 2 同上 %hu unsigned long 4 0(232-1) %lu (见附录C),18,数据类型修饰符,Short: 短型 Long: 长型 Signed 有符号 一般缺省都是有符号的,所以这个修饰

13、符通常省略 unsigned 他们是无符号的整数 教材19页,19,基本数据类型:实型(浮点型),实型(浮点型):一般占内存4个字节长 类型 关键字 所占内存(位) 数值范围 有效数字 I/O格式符 单精度 float 4 10-37 1038 7 %f 双精度 double 4 10-307 10308 16 %f 长双精度 Long double 8 10-4931 104932 19 %f (见附录C) 实型常量 十进制形式: 0.123, 123.456 ,-16.5 指数形式:1.23e2 代表 123102 实型变量:存储实型常量的变量,20,基本数据类型:字符型,字符常量 单引号

14、括起来的一个字符,如:a, D, ?, $ 转义字符 如: n (换行) 教材23页表2-2 字符变量 用来存放字符常量 例:char c1,c2; c1=a; c2=A; 字符数据在内存中的存储形式 以ASCII码存储(见附录E),占1字节,用7个二进制位,Page 20,21,基本数据类型:字符型,字符串(常量) 1.是一对双引号括起来的字符序列。 如“How do you do”; “China”; “a” 2.字符串的存储方式,3.字符常量与字符串常量不能混淆 所以:char c; c=“a“;,22,整型数据在内存的存储方式,整型数据占内存2或4个字节。,23,实型(浮点型)数据在内

15、存的存储方式,110.011(B) =+0.110011(B)2+ 11(B),N= 数符尾数2阶符阶码 尾数的位数决定数的精度 阶码的位数决定数的范围,浮点型数据占内存4或8个字节,24,字符型数据在内存的存储方式,字符型数据,在内存占一个字节(8位) 采用ACSII码(American Standard Code for Information Interchange) 美国信息交换标准码 见附录E 包括128个常用字符,用7位二进制编码,从0到127 其中控制字符:032,127;普通字符:94个。 例如:“a”字符的编码为1100001,对应的十进制数是97; 09 30H39H 4857 AZ 41H5AH 6590 az 61H7AH 97122,25,例3:求半径r分别为5和5.3圆的周长,#include main() int r1=5,cf1; float r2=5.3; cf1=2*3*r1; printf(“cf1 = %dn“, cf1); printf(“cf2 = %fn“, 2*3.14*r2); ,P

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号