程序设计基础教程 C语言 教学课件 ppt 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽 1_ 第2章基本数据类型和运算符

上传人:E**** 文档编号:89366593 上传时间:2019-05-24 格式:PPT 页数:107 大小:370.50KB
返回 下载 相关 举报
程序设计基础教程 C语言  教学课件 ppt 作者  杨有安 陈维 曹惠雅 徐欣欣 鲁丽 1_ 第2章基本数据类型和运算符_第1页
第1页 / 共107页
程序设计基础教程 C语言  教学课件 ppt 作者  杨有安 陈维 曹惠雅 徐欣欣 鲁丽 1_ 第2章基本数据类型和运算符_第2页
第2页 / 共107页
程序设计基础教程 C语言  教学课件 ppt 作者  杨有安 陈维 曹惠雅 徐欣欣 鲁丽 1_ 第2章基本数据类型和运算符_第3页
第3页 / 共107页
程序设计基础教程 C语言  教学课件 ppt 作者  杨有安 陈维 曹惠雅 徐欣欣 鲁丽 1_ 第2章基本数据类型和运算符_第4页
第4页 / 共107页
程序设计基础教程 C语言  教学课件 ppt 作者  杨有安 陈维 曹惠雅 徐欣欣 鲁丽 1_ 第2章基本数据类型和运算符_第5页
第5页 / 共107页
点击查看更多>>
资源描述

《程序设计基础教程 C语言 教学课件 ppt 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽 1_ 第2章基本数据类型和运算符》由会员分享,可在线阅读,更多相关《程序设计基础教程 C语言 教学课件 ppt 作者 杨有安 陈维 曹惠雅 徐欣欣 鲁丽 1_ 第2章基本数据类型和运算符(107页珍藏版)》请在金锄头文库上搜索。

1、2019/5/24,程序设计基础(C语言)wh,1,第 2 章,基本数据类型和运算符,2019/5/24,程序设计基础(C语言)wh,2,程序是计算机对数据进行操作的步骤,即数据与操作构成了程序的两个要素。其中数据是程序的必要组成部分,也是程序处理的对象。在程序中,经常会使用各种数据。C语言规定,在程序中使用的每个数据都属于一种类型。,2019/5/24,程序设计基础(C语言)wh,3,图2-1 C语言数据类型,不同的运算符可产生不同的表达式,2019/5/24,程序设计基础(C语言)wh,4,* 本 章 授 课 内 容 *,2.1 C语言的词汇 2.2 数据基本类型 2.3 运算符和表达式

2、2.4 数据类型的转换,2019/5/24,程序设计基础(C语言)wh,5,2.1 C语言的词汇 1C语言字符集 定义:组成C语言源程序代码的基本字符,它是构成C语言的基本元素。 C语言使用的基本字符: 大小写英文字符:AZ,az 数字字符:09 特殊字符:+ = _(下划线) ( ) * : ? ” | / 不可打印的字符:空格、换行符、制表符、响铃符,2019/5/24,程序设计基础(C语言)wh,6,2关键字 定义:具有特定含义的、专门用来说明C语言的特定成分的一类单词。C语言的关键字都用小写字母书写,不能用大写字母书写。 在C89标准中共有32个关键字: auto break case

3、 char const continue default do double else enum extern float register goto signed int long return for short if sizeof static struct switch typedef union unsigned void volatile while 在新的C99标准中,又增加了5个关键字: _Bool _Complex _imaginary inline restrict,2019/5/24,程序设计基础(C语言)wh,7,2. 标识符 定义:在C语言中用于标识名字的有效字符序列

4、。 C语言对标识符作如下规定: (1) 标识符的第一个字符必须是英文字母或下划线 (2) 如果第一个字符后面还有字符序列,则它应是英文字母、下划线符或数字组成的序列。 (3)标识符中的英文字母大小写是有区别的。如标识符abc与标识符ABC不相同。,2019/5/24,程序设计基础(C语言)wh,8,试判断下列标识符正确与否:,abcd A? Abcd 2abc _Abcd a b _2a3 yes/no r,2019/5/24,程序设计基础(C语言)wh,9,4. 保留标识符 保留标识符是系统保留的一部分标识符,通常用于系统定义和标准库函数的名字。例如,以下划线开始的标识符通常用于定义系统变量

5、,不能使用把这些标识符来定义自己的变量。虽然它们也是合法的标识符,但是用它们来做一般标识符可能会出现运行错误。,2019/5/24,程序设计基础(C语言)wh,10,5.注释 在c语言程序中,括在定界符“/*”“*/”之间的内容是注释。注释不是程序代码,只是一种对程序解释说明的标注,编译程序把注释作为空白符跳过而不予处理。注释不允许嵌套。 例如:/*学生成绩管理程序*/、/*My c program*/,2019/5/24,程序设计基础(C语言)wh,11,2.2 基本数据类型,2.2.1 常量和变量 2.2.2 整型常量和实型常量 2.2.3 字符常量和字符串常量 2.2.4 符号常量 2.

6、2.5 整型变量 2.2.6 实型变量 2.2.7 字符变量 2.2.8 用char定义小整数,2019/5/24,程序设计基础(C语言)wh,12,2.2.1 常量和变量,1.常量 常量:在程序执行的整个过程中其值不能改变的量。例如1,3.5都是常量。 字面常量:直接以值的形式出现的常量。 符号常量:在一个程序(或程序的一部分)中指定的用标识符代表的常量,从字面上不能直接看出其类型和值。 * 根据其书写形式,可以区分为不同类型的常量,如整型常量、实型常量、字符常量、字符串常量等 。,2019/5/24,程序设计基础(C语言)wh,13,编写求圆面积和周长的程序1 :,#include voi

7、d main( ) double area(double r),circumference(double r); printf(“area=%fn”,area(2.0); printf(“circumference=%fn”, circumference(2.0); double area(double r) /*计算圆面积*/ return(3.14159*r*r); double circumference (double r) /*计算周长*/ return(2.0*3.14159*r); ,若定义一个符号代表半径可提高程序的可读性,2019/5/24,程序设计基础(C语言)wh,14,

8、#include #define PI 3.14159 /*定义符号常数*/ #define R 2.0 /*定义符号常数*/ void main( ) double area(double r),circumference(double r); printf(“area=%fn”,area(R); printf(“circumference=%fn”, circumference(R); double area(double r) /*计算圆面积*/ return(PI*r*r); double circumference (double r) /*计算周长*/ return(2.0*PI*

9、r); ,编写求圆面积和周长的程序2 :,定义符号常量的一种方法是使用#define命令,它是一种“预编译命令”,在编译整个程序之前系统会先对程序中的预编译命令进行处理。上面#define命令的作用是在预编译时将程序中凡出现PI的地方全部以3.1415926代替,凡出现R的地方一律以2.0代替.,2019/5/24,程序设计基础(C语言)wh,15, 符号常量,符号常量是一种用标识符命名的常量。例如,用标识符PI代替3.14159。为了确定这种替代关系,必须先对符号常量进行定义。有两种对符号常量进行定义的方法, 一种是宏定义: #define PI 3.14159 另一种是const常量: c

10、onst float pi=3.14159; 注意:定义const常量要以分号结束。这种方法有点类似于变量声明,但是前面加有const关键字,并且在声明时必须初始化。,2019/5/24,程序设计基础(C语言)wh,16,2.变量 变量:在程序执行的过程中其值可以改变的量。 变量都有三个特征: 它有一个变量名,变量名选用标识符。例如,可以用circum,area,sum_1等作为变量名。 变量有类型之分。例如,整型变量、实型变量、字符型变量等。 变量可以存放值。,2.2.1 常量和变量,2019/5/24,程序设计基础(C语言)wh,17,2.2.1 常量和变量,变量的值在程序运行中的可变性可

11、以通过赋值语句表示。 例如: i=3; 如果在程序中连续执行两个赋值语句: i=3; i=0; 执行结果? 另:C程序中的所有变量在使用之前,必须先对它进行声明。声明变量包括为变量取名和指定变量类型。 例如 float i,j; 注意:不允许在程序的同一处将同一变量声明为不同类型。,2019/5/24,程序设计基础(C语言)wh,18,表2-1 基本数据类型和类型名关键字对应表,2019/5/24,程序设计基础(C语言)wh,19,3.变量初始化 定义:在声明变量的同时给它赋一个初始值。 例如: int a=9,b=9; float c=1.25; int d=a+b; 说明: 对于几个变量赋

12、同一初值,不可写成:int a=b=9; 初值必须是常量或操作数是常量的算术表达式; 初始化不是在编译阶段完成的,是在程序运行时执行本函数时赋以初值的。,2019/5/24,程序设计基础(C语言)wh,20,4.数据输出的概念,printf( )函数:按照指定的格式把需要输出的数据在标准输出设备(通常是终端显示器)上输出。 一般格式:printf(输出格式控制,输出数据表列); 其中: “输出格式控制”是用双引号括起来的字符串,也称“转换控制字符串”。它包括两种形式的信息:一种是用于说明的信息;另一种是带有前置百分号(%)的格式转换说明,由和格式字符组成,如d、%c等,它的作用是将输出的数据转

13、换为指定的格式输出。 “输出数据表列”表示需要输出的一些数据,各数据之间须用逗号隔开。输出数据的个数应与输出格式控制中的格式转换说明的个数相等,而且在顺序上要一一对应。,2019/5/24,程序设计基础(C语言)wh,21,【例2-2】 一个程序举例。 /*c2_2.c*/ #include void main( ) int i=5,j; j=2; printf(“i=%d,j=%d“,i,j); 程序分析:程序以void main( )开始,后面跟有一对花括号,花括号中包含数据声明部分和语句部分。凡是语句中使用的变量,都必须在数据声明部分进行声明。本程序中声明了i和j两个整型变量并对变量i进

14、行初始化,接着对j赋值为2,最后输出i和j的值。 程序运行的结果:i=5,j=2,2019/5/24,程序设计基础(C语言)wh,22,1.整型常量,十进制整型常量 八进制整型常量 十六进制整型常量,2.2.2 常量,2019/5/24,程序设计基础(C语言)wh,23,.十进制整型常量,常量只能出现0-9的数字 可带正、负号 多个数字的常量前不能以0开头。 例如: 0 1 321 12,2019/5/24,程序设计基础(C语言)wh,24,.八进制整型常量,八进制数字串以数字0开头 其中数字为0-7。 例如: 0111 (十进制73) 011 (十进制9) 0123 (十进制83) 0777

15、7 (十进制4095),2019/5/24,程序设计基础(C语言)wh,25,.十六进制整型常量,十六进制数字串以0x或0X开头(即以0x或0X作为十六进制数的前缀) 每个数字可以是09、af或AF中的数字或英文字母。 例如: 0x11(十进制17) 0Xa5(十进制165) 0x5a(十进制90),2019/5/24,程序设计基础(C语言)wh,26,实型常量有两种表示形式:,2.实型常量, 十进制小数形式: 指数形式:,2019/5/24,程序设计基础(C语言)wh,27,1. 十进制小数形式,包含一个小数点的十进制数字串 小数点前或后可以没有数字 小数点前或后不能同时没有数字 例如:3.

16、14159、.23、23.0、23.、0.0, -9.0,2019/5/24,程序设计基础(C语言)wh,28,2.指数形式,由尾数和指数两部分组成。尾数在前,指数(整数)在后,尾数形式上与十进制小数形式相同,指数由代表10的符号e/E以及阶码组成,阶码必须是整数。 指数形式实型常量由数字、小数点、正(或负)号和字母e(或E)组成。 格式: 尾数 e(或E) +(或-)阶码,2019/5/24,程序设计基础(C语言)wh,29,例如: 1e24 (表示数值1024) 0.314159e+1 (表示数值0.314159101) 23.0E-1 (表示数值2310-1) 下面是不正确的实型常量: e2 (缺少十进

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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