第一章c语言基础.ppt

上传人:本田雅阁 文档编号:3453952 上传时间:2019-08-27 格式:PPT 页数:25 大小:250.04KB
返回 下载 相关 举报
第一章c语言基础.ppt_第1页
第1页 / 共25页
第一章c语言基础.ppt_第2页
第2页 / 共25页
第一章c语言基础.ppt_第3页
第3页 / 共25页
第一章c语言基础.ppt_第4页
第4页 / 共25页
第一章c语言基础.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《第一章c语言基础.ppt》由会员分享,可在线阅读,更多相关《第一章c语言基础.ppt(25页珍藏版)》请在三一文库上搜索。

1、第一篇 c语言程序设计基础,第一章 c 语言基础,第一节 程序的概念,一、计算机语言 二、算法及其描述 解决问题的具体方法和步骤 表示方式:自然语言、类语言、流程图、N-S图。,开始/结束,处理,输入/输出,判断/分支,流程指示线,三、程序 通常指完成某些事务的一种既定方式和过程 将用计算机语言表示出来的算法就是程序 四、算法和程序的区别 算法是有穷的,程序可以是无穷的; 描述方法不一样; 算法不可执行,第二节 计算机解题过程,第三节 C的基本数据类型,数据类型是指定义了一组数据以及定义在这一组数据上的操作,它是程序中最基本的元素。,一、常量,1.整型常量 整型常量表示整数,可以用十进制、八进

2、制或十六进制表示。 1. 十进制常量:由数字0到9和正负号组成,没有前缀,不能以0开始,没有小数部分,如3,-7等。 2. 八进制常量:由数字0开头,其后由若干个07的数字组成,没有小数部分,不能带符号,如0376,0123等。 十六进制常量:以0x或0X开头,其后由若干09的数字及AF(或af)的字母组成,没有小数部分,不能带符号,如0x173,0x3af。 *整形在机器中占两字节,数值范围是3276832767,2.实型常量,实型常量只能以十进制形式表示。有两种表示形式: 1. 定点实数 使用这种表示形式时,实型常量分为整数部分和小数部分。如10.2,4.2,-1.23,.23 , 25.

3、 等。 2. 浮点实数:指数表示法 也称科学记数法,表示方法是:系数E指数。 如1.2e20, -3.4e-2。 注意:指数部分必须是整数,并且在E或e的两边都至少要有一位数。如以下数是非法的: E5、3.2E *实形在机器中占4字节,数值范围是-1038 1038 ,有效位数是7位,3.字符型常量,1. 字符常量 C中字符常量是用单引号括起的一个字符,如a 、+等; 。 在内存中,字符数据以ASCII码存储,如字符a的ASCII码为97; 2. 转义字符 转义字符是特殊的字符常量,表示时一般以转义字符开始,后跟不同的字符表示不同的特殊字符,表1-1列出了常用的特殊字符,如101(八进制) 、

4、 x41(十六进制)都可以表示字符A。 再如b 表示退格,r表示回车,n表示换行,4.字符串常量,字符串常量是由一对双引号括起来的零个或多个字符序列。 如“Good morning!” 字符串存储时,系统自动在字符串末尾加上结束标记0. 如“Good morning!”= “Good morning!0” 注意a和“a”的区别: a是一个字符常量,在内存中占一个字节: 而“a”是一个字符串常量,在内存中占两个字节:,97,二、变 量,变量是指程序在运行时其值可改变的量。 每个变量由一个变量名惟一标识,同时,每个变量又具有一个特定的数据类型。 不同类型的变量在内存中占有存储单元的个数不同。,1、

5、标识符:变量名 标识符命名规则 英文字母大小写;数字09;下划线。 以字母下划线开头; 尽量“见名知义”。 例:sum, a8f, x, avg_1 错误的标识符:5y, t/y, “good”,C的关键字,关键字: C系统保留字;,2.变量定义,C中,变量使用之前一定要定义或说明,不同类型的变量在内存中占有存储单元的个数不同。 变量定义的格式一般为: 类型 变量名1,变量2、变量3 变量类型有基本数据类型有: 整型变量: 基本整形int; 长整形long; 短整型short 实型变量有: 单精度实型(float);双精度实型 double 字符型变量 char,3.变量初始化,变量赋值一般采

6、用两种方式: 第一种方式是在定义变量时给变量赋一个初值-变量初始化,例如: int a=3; float b=3.4,c=2.8; char d=a; 第二种方式是先定义变量,然后通过赋值语句赋值,例如: int a; a=3;,第四节 算数运算符和算数表达式,一、基本的运算符 运算符: 规定了对数据的基本操作。 1.分类: 按功能分运算符的主要类型有 算术运算符:+ - * / % + - 赋值运算符:= 关系运算符: = = = != 逻辑运算符: ! & | 对象个数分:单目、双目、三目、其它; 2.优先级与结合性 优先级:表达式求值时,按运算符的优先级别高低次序执行 ; 结合性:运算符

7、的优先级别相同,按自左至右(自右至左)的结 合方向运算;,二、 算术表达式,1. 基本算术运算符 + (加法运算符,或正值运算符。如3+5、+3) (减法运算符,或负值运算符。如5-2、-3) * (乘法运算符。如3*5) / (除法运算符。如5/3) % (取余运算符,如7%4) 说明:双目运算符,即要求有两个操作数。 “/” 两边都为整数时作整除;如5/2=2 %两侧必须均为整型,如7%4=3,相同类型数据直接运算,结果为原数据类型; 不同类型数据运算,先转换成同一数据类型,再计算.类型转换的两种转换形式:隐式转换、显示转换。,三、不同数据类型的混合运算转换,隐式转换,2、显示转换 一般形

8、式为:(类型名)(表达式) 例如: (double) a (将a转换成double型) (int)(x+y) (将x+y的值转换成整型) 说明:强制类型转换得到一个所需类型的中间变量,原来变量的类型未发生变化。,#include main() float m; int n; m=1.31; n=(int)m; printf(“m=%f,n=%dn“,m,n); ,例,例:含有显示类型转换的表达式的计算。 main() int a=2, b=3; float x=3.5, y=2.5, z; z=(float )(a+b)/2 + (int)x%(int)y; printf(“n %f“, z)

9、; 运行结果: 3.500000,第五节 赋值运算符和赋值表达式,赋值 :给变量提供数据的一种方法。 一. 赋值表达式: 变量 = 表达式 作用:先计算“=”右边表达式的值,然后将其送给“=”左边 的变量。 如:area = r*r*3.14 s=0 优先级 : 比算术运算符低,仅高于逗号运算符。 结合性 :自右向左。 若定义 :int a=2; 表达式 b=c=a+4 的计算过程为: 先计算:c=a+4 得该表达式的值为 6 ; 然后计算:b=6 得该赋值表达式的值为 6。,二.复合赋值表达式: 在赋值符“=”之前加上其他运算符。 例如:a+=3 等价于 a=a+3 x*=y+8 等价于 x

10、=x *(y+8),+i ,- -i : 使用i之前,先使i的值加(减)1; i+ ,i- - : 使用i之后,再使i的值加(减)1; 如果 i=3,则执行语句: j=+i; j值为4, 等价于 i=i+1; j=i; (i先加1,后参与表达式的运算) j=i+; j值为3, 等价于 j=i; i=i+1; (i先参与表达式的运算,然后加1 ),三.自加、自减运算符:,例: main() int i=6,j=6,k=6, h=6,m,n,x,y; m=i+; n=+j; x = k-; y= -h; printf(“n i=%d, m=%d, j=%d, n=%d“, i, m, j, n);

11、 printf(“n k=%d, x=%d, h=%d, y=%d“, k, x, h, y); 运行结果: i=7, m=6, j=7, n=7 k=5, x=6, h=5, y= 5,注意:+和- - 只能用于变量,不能用于常量或表达式 。 5+; +(3+a),优先次序(见图):,第六节 逗号运算符和逗号表达式,一.逗号运算符一般形式为: 表达式1,表达式2 用逗号将两个表达式连接起来称为逗号表达式。 如:3+5,6+8 二.逗号表达式的值:自左向右依次计算各表达式,逗号表达式的值为最右边一个表达式的值 三、举例: 3+4,4+5,6+7 for( j=0,s=0,p=1;j10; j+) 注意:并不是任何地方出现的逗号都是作为逗号运算符。 例如 printf(“%d,%d,%d”,a,b,c);,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1