演示文稿第2章 顺序流程结构及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
转义字符及其含义
课堂练习
从附录中查找字母H的ASCII码值,写出 其转义字符. 编一程序,定义一个字符型变量cX,赋以 字符H的转义字符,然后用字符格式输出 变量cX .
wk.baidu.com
字符型数据的存储形式
在内存中,一个字符型数据占用一个字 节(8bite),以ASCII码的二进制形式 存放。比如字符’a’的 ASCII码值是97, 则’a’在内存中的存放形式如下:
想一想
生活、学习、工作中有哪些量是其 值不变的常量?哪些信息是经常变 化的?定义成什么类型的变量比较 合适?
课堂实践
编一程序从键盘输入矩形的长和宽,计 算矩形的面积和周长,并输出到屏幕上 。
小结
基本字符 标识符 关键字 数据类型 常量 变量
上节课内容回顾
printf()函数 scanf()函数 putchar()函数 getchar()函数
2 25
……1
8(或16)进制数,不过在上述过程 中要以8(或16)做除数。
二进制数转换为十进制数
二进制数转换为十进制数比较简单,比 如100110对应的十进制数为:
1*25+0*24+0*23+1*22+1*21+0*20=32+4+ 2=38
二进制数转换为八进制数
1
二进制数转换为八进制数时,将二进制 数从低位按3位一组进行划分,高位不 足三位的补0,将每三位二进制数转换 为一个十进制数,即为该二进制数的八 进制数。比如1100110,将其分组如下 : 4 6 001 100 110 则对应的八进制数为 146
关系表达式:3>5 Int a=4,b=9,c=5; a==b-c b<c C语言规定,用0表示关系表达式的假 ,用1表示关系表达式的真
课堂实践
编一程序,输出一个关系表达式的值。
逻辑运算符和逻辑表达式
逻辑运算符: &&(短路与)、||(短路或) &(与)、 |(或) 、!(非)
当多个表达式进行 ||运算时,如果第一 个表达式的值为真,则整个表达式的值 为真, 这时,后面的其它表达式不需 要再做运算。 当多个表达式进行逻辑或 | 运算时,需 要计算出每个表达式的值后,再将每个 表达式的值进行逻辑或运算 。
课堂实践
编一程序,验证短路或(||)和或(|)运算规则。 解题步骤如下: 1 定义一个整型变量iA,并赋值2; 2 定义1个整型变量iY; 3 iY赋值1||(iA=iA+2) 4 输出iA,iY 观察程序运行结果,iA的值有何变化? 将程序中的||改为|,运行程序,iA的值有无变化?
课堂实践
编一程序,定义一个字符型变量cX,赋以 字符常量’a’ ,然后用字符和整数格式 输出cX. 将cX的值减32,赋给cX,再用字符和整数 格式输出cX. 有何发现?
符号常量
符号常量通常在文件的开始定义,它是 一个预处理命令,其定义格式如下: #define <标识符> <字符串> 其含义是程序中该命令后出现<标识符 >的地方全部用<字符串>来替代. 比如: #define PI 3.1415926
第2 章 顺序结构流程及应用
C 语言基础语法
主要内容
数据类型、常量、变量 基本运算与表达式 其它运算与表达式、混合运算 顺序结构程序设计
数据类型、常量、变量
主要内容 基本字符、标识符、关键字 数据类型 常量 十进制、二进制、八进制、十六进制数 及其转换 变量 数据的输出与输入
调试 31页问题2.6的程序代码。
赋值运算
赋值符号:=
如有: int a=3,b=9,x; float f1=2.5,f3=5.8; 则经过以下运算后分析各个变量的值: b=a; b=b-a; f3=f2+f3;
关系运算符与关系表达式
关系运算符:>、<、>=、<=、!=、==
2.2 数据类型及常量、变量
学一学 数据类型 常量 变量
数据类型
各种类型数据取值范围
常量
常量是在程序的执行过程中其值不变的量。 在C语言中,常量不需要类型说明就可以直接 使用,常量的类型是由常量本身隐含决定的。 在C语言中,从其表现形式常量分为普通常量 和符号常量。普通常量就是用数字直接表示的 常量,符号常量是用一个标识符来代表的常量 。无论是普通常量,还是符号常量,它们都有 自己的类型。
定义变量并初始化
比如: int iMath; int iEnglish=90; 数据类型 变量名 当前值
变量三要素: •数据类型 •变量名 •当前值
试一试
问题2.1新生入学需要保存学生数据,现在定义 整型变量存放年龄、学号,定义字符变量存放 性别,定义浮点型变量存放入学分数和班费。 int iAge=20,iNum=201; char cSex=’m’; /*f:female(女), m:male(男) */ float fScore,fSum; fScore=580.5; fMoney=78.5
将十进制数59 转为二进制、八进制和 十六进制数。 将二进制数1100110100转化为十进制 、八进制和十六进制数。
实型数值常量
2种表示法 小数形式: 835.6, 77.2, 0.618 指数形式: 1.23E-2 ,1.5E3
字符型常量
2种表示法 用单引号引起来的单个字符,如 ‘a‟, „A‟, „$‟ . 转义字符表示法 ,如‘\n‟, ‟\105, ‟\X7B‟
关键字
由系统预先定义的标识符称“关键字”,它 们都有特殊的含意,不能用于其它目的。C 语言关键字32个,如表2-1所示。
想一想
对于下面的程序,指出其中的关键字。
#include "stdio.h" /*编译预处理命令*/ void main() { int iMath,iEnglish; float fAverage; /*定义变量*/ iMath = 80; iEnglish = 88; /*给变量赋值*/ fAverage=(iMath+iEnglish)/2.0; /*计算平均分并存入变量faverage*/ printf("The average is %0.1f",fAverage); /*输出结果值*/ getch(); }
三种表示法 十进制 (0-9十个数字构成,逢10进1): 1, 200,3500 十六进制(0-9十个数字,A-F六个字符构成,逢16进1) : 以0x或0X开头的数字序列 0x12, 0X706A,0xF2B 八进制(0-7八个数字构成,逢8进1) :以0 开头的数字序列 025,0706
十进制、二进制、八进制、十六 进制
十进制数转换为二进制数
十进制数转换为二进制数使用“除2取余法”, 2 12 ……0 例如,将十进制数25转换为二进制数 2 6 ……0 1 用25除以2余数是1,商是12, 2 对商12再除以2得余数是0,商是6, 2 3 ……1 3 对商6再除以2得余数是0,商是3, 2 1 ……1 4 对商3再除以2得余数1,商1, 0 5 对商1再除以2得余数1,商0, 6 当商为0时停止。 此时十进制数25的二进制数为:11001,即把以上 每步所得的余数按从右到左的 顺序写出来就可以 了。如果是用8位表示这个二进制数,则高位部 分补0.即可。比如25的8位二进制数为 00011001 这种方法也可用来将十进制数转换为
基本运算与表达式
主要内容
1、算术运算符与算术表达式 2、赋值运算符与赋值表达式 3、关系运算符与关系表达式 4、逻辑运算符与逻辑表达式
算术运算符与算术表达式
算术运算符:+、-、*、/、%
关于/,两边全是整数, 结果为整数;其中一边为 浮点数,结果为浮点数。 关于%,两边必须为整数
课堂实践
举例:表达闰年的条件
按照历法的规定,某一年要成为闰年 ,则应符合以下两个条件之一: (1)能被4整除,但不能被100整除 ; (2)能被400整除。 设year表示年份,用C语言的逻辑表 达式来表达润年的逻辑表达式即为: ((year % 4 == 0) && (year % 100 !=0)) || (year % 400 == 0)
二进制数转换为十六进制数
二进制数转换为十六进制数时,将二进 制数从低位按4位一组进行划分,高位 不足4位的补0,将每4位二进制数转换 为一个十进制数,即为该二进制数的十 六进制数。比如111100100,将其分组 如下:
E 4
1
0001 1110 0100 1E4
则对应的十六进制数为
课堂练习
2.1 基本字符、标识符和关 键字
学一学
基本字符 标识符 关键字
基本字符
一个C程序也可以看成是由C语言的基本字符 按一定的规则组成的一个序列。C语言中使 用的基本字符包括: 数字字符:0~9; 大小写英文字母:a~z,A~Z; 其他可打印(可显示)字符: ! # % ^ & * _(下划线) - + = ~ < > / \ | . , : ; ?„“ ( )[ ]{ } 空白字符:空格符、换行符、制表符等。
逻辑表达式: 表达式 逻辑运算符 表达式 5>3&&4<5, 5>3&&4>5 5>3||4<5, 5>3||4>5 !0&&4 , int iX=3 ,0&(iX=iX+1), 0&& (iX=iX+1)
&&和&的区别
当多个表达式进行&& 运算时,如果第 一个表达式的值为假,则整个表达式的 值为假, 这时,后面的其它表达式不 需要再做运算。 当多个表达式进行& 运算时,需要计算 出每个表达式的值后,再将每个表达式 的值进行逻辑与运算 。
标识符
和其它高级语言一样,用来标识函数名、变量名、符号常量、数 组名、类型名、文件名的有效字符序列称为“标识符”( identifier),通俗地讲,标识符就是一个名字。 在C语言中,标识符的命名规则为: (1)有效字符:只能由字母、数字和下划线组成,且以字母或下 划线开头; (2)有效长度:随系统而异,但至少前8个字符有效。如果超长 ,则超长部分被舍弃; (3)C语言的关键字(或称保留字)不能用作标识符。 例如: sum ,Total,day,_f2048,file_name,a3b06 都是合法的标识符,而 99new ,a-b,W.S.Piter,$88,cd#ab,@vbase,int 都是不合法标识符。
数值常量
1 整型数值常量 2 实型数值常量: 835.6, 77.2, 0.618 , 1.23E-2 ,1.5E3 3 字符型常量: „a‟, „A‟, „$‟ , „\n‟, ‟\105, ‟\X7B‟ 4 字符串常量: “Hello”, “Welcome” “_ABC”
整型数值常量
课堂实践
编一程序,验证短路与(&&)和与(&)运算规则 。解题步骤如下: 1 定义一个整型变量iA,并赋值2; 2 定义1个整型变量iY; 3 iY赋值0&&(iA=iA+2) 4 输出iA,iY 观察程序运行结果,iA的值有何变化? 将程序中的&&改为&,运行程序,iA的值有无变化?
||和| 的区别
3.1415926来替换
变量
变量是指在程序执行过程中,其值可以 改变的量。 一个变量用一个名字表示,在内存中占 据一定的存储单元,用于存放变量的值 。 变量必须先定义后使用,变量的值可以 通过赋值的方法获得和改变。
变量定义和初始化
[存储类型] 数据类型 变量名1[=初始数据 ],变量名2 [=初始数据2],…,变量n[=初始 数据n ]; 定义变量
字符型数据的使用
一个字符型变量可以赋以一个字符常量, 也可以赋以一个整数. 字符型数据在输出时可以以字符格式输出 ,也可以以整数格式输出. 以整数格式输出 时,Ascii码值在1-127之间的字符输出正数 ,128-255之间的字符输出负数. 字符型数据可以进行算术运算,运算时以 它们的Ascii码值进行运算.
符号常量 字符串
符号常量的使用
#define PI 3.1415926 /*圆周率*/ PI是符号常量,程序 #include "Stdio.h" #include "Conio.h" 中的PI在运行时用
int main(void) { float fR,fArea; fR=10; fArea=PI*fR*fR; printf("the area of this circle is %0.2f",fArea); getch(); return 0; }