- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三种表示法 十进制 (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 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
第2 章 顺序结构流程及应用
C 语言基础语法
主要内容
数据类型、常量、变量 基本运算与表达式 其它运算与表达式、混合运算 顺序结构程序设计
数据类型、常量、变量
主要内容 基本字符、标识符、关键字 数据类型 常量 十进制、二进制、八进制、十六进制数 及其转换 变量 数据的输出与输入
课堂实践
编一程序,验证短路与(&&)和与(&)运算规则 。解题步骤如下: 1 定义一个整型变量iA,并赋值2; 2 定义1个整型变量iY; 3 iY赋值0&&(iA=iA+2) 4 输出iA,iY 观察程序运行结果,iA的值有何变化? 将程序中的&&改为&,运行程序,iA的值有多个表达式进行 ||运算时,如果第一 个表达式的值为真,则整个表达式的值 为真, 这时,后面的其它表达式不需 要再做运算。 当多个表达式进行逻辑或 | 运算时,需 要计算出每个表达式的值后,再将每个 表达式的值进行逻辑或运算 。
课堂实践
编一程序,验证短路或(||)和或(|)运算规则。 解题步骤如下: 1 定义一个整型变量iA,并赋值2; 2 定义1个整型变量iY; 3 iY赋值1||(iA=iA+2) 4 输出iA,iY 观察程序运行结果,iA的值有何变化? 将程序中的||改为|,运行程序,iA的值有无变化?
举例:表达闰年的条件
按照历法的规定,某一年要成为闰年 ,则应符合以下两个条件之一: (1)能被4整除,但不能被100整除 ; (2)能被400整除。 设year表示年份,用C语言的逻辑表 达式来表达润年的逻辑表达式即为: ((year % 4 == 0) && (year % 100 !=0)) || (year % 400 == 0)
字符型数据的使用
一个字符型变量可以赋以一个字符常量, 也可以赋以一个整数. 字符型数据在输出时可以以字符格式输出 ,也可以以整数格式输出. 以整数格式输出 时,Ascii码值在1-127之间的字符输出正数 ,128-255之间的字符输出负数. 字符型数据可以进行算术运算,运算时以 它们的Ascii码值进行运算.
2.1 基本字符、标识符和关 键字
学一学
基本字符 标识符 关键字
基本字符
一个C程序也可以看成是由C语言的基本字符 按一定的规则组成的一个序列。C语言中使 用的基本字符包括: 数字字符:0~9; 大小写英文字母:a~z,A~Z; 其他可打印(可显示)字符: ! # % ^ & * _(下划线) - + = ~ < > / \ | . , : ; ?„“ ( )[ ]{ } 空白字符:空格符、换行符、制表符等。
转义字符及其含义
课堂练习
从附录中查找字母H的ASCII码值,写出 其转义字符. 编一程序,定义一个字符型变量cX,赋以 字符H的转义字符,然后用字符格式输出 变量cX .
字符型数据的存储形式
在内存中,一个字符型数据占用一个字 节(8bite),以ASCII码的二进制形式 存放。比如字符’a’的 ASCII码值是97, 则’a’在内存中的存放形式如下:
数值常量
1 整型数值常量 2 实型数值常量: 835.6, 77.2, 0.618 , 1.23E-2 ,1.5E3 3 字符型常量: „a‟, „A‟, „$‟ , „\n‟, ‟\105, ‟\X7B‟ 4 字符串常量: “Hello”, “Welcome” “_ABC”
整型数值常量
符号常量 字符串
符号常量的使用
#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; }
定义变量并初始化
比如: 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
标识符
和其它高级语言一样,用来标识函数名、变量名、符号常量、数 组名、类型名、文件名的有效字符序列称为“标识符”( 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 都是不合法标识符。
将十进制数59 转为二进制、八进制和 十六进制数。 将二进制数1100110100转化为十进制 、八进制和十六进制数。
实型数值常量
2种表示法 小数形式: 835.6, 77.2, 0.618 指数形式: 1.23E-2 ,1.5E3
字符型常量
2种表示法 用单引号引起来的单个字符,如 ‘a‟, „A‟, „$‟ . 转义字符表示法 ,如‘\n‟, ‟\105, ‟\X7B‟
想一想
生活、学习、工作中有哪些量是其 值不变的常量?哪些信息是经常变 化的?定义成什么类型的变量比较 合适?
课堂实践
编一程序从键盘输入矩形的长和宽,计 算矩形的面积和周长,并输出到屏幕上 。
小结
基本字符 标识符 关键字 数据类型 常量 变量
上节课内容回顾
printf()函数 scanf()函数 putchar()函数 getchar()函数
2.2 数据类型及常量、变量
学一学 数据类型 常量 变量
数据类型
各种类型数据取值范围
常量
常量是在程序的执行过程中其值不变的量。 在C语言中,常量不需要类型说明就可以直接 使用,常量的类型是由常量本身隐含决定的。 在C语言中,从其表现形式常量分为普通常量 和符号常量。普通常量就是用数字直接表示的 常量,符号常量是用一个标识符来代表的常量 。无论是普通常量,还是符号常量,它们都有 自己的类型。
基本运算与表达式
主要内容
1、算术运算符与算术表达式 2、赋值运算符与赋值表达式 3、关系运算符与关系表达式 4、逻辑运算符与逻辑表达式
算术运算符与算术表达式
算术运算符:+、-、*、/、%
关于/,两边全是整数, 结果为整数;其中一边为 浮点数,结果为浮点数。 关于%,两边必须为整数
课堂实践
调试 31页问题2.6的程序代码。
赋值运算
赋值符号:=
如有: int a=3,b=9,x; float f1=2.5,f3=5.8; 则经过以下运算后分析各个变量的值: b=a; b=b-a; f3=f2+f3;
关系运算符与关系表达式
关系运算符:>、<、>=、<=、!=、==
逻辑表达式: 表达式 逻辑运算符 表达式 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)
&&和&的区别
当多个表达式进行&& 运算时,如果第 一个表达式的值为假,则整个表达式的 值为假, 这时,后面的其它表达式不 需要再做运算。 当多个表达式进行& 运算时,需要计算 出每个表达式的值后,再将每个表达式 的值进行逻辑与运算 。