c语言复习1第3章

上传人:小** 文档编号:54711600 上传时间:2018-09-17 格式:PPT 页数:54 大小:506KB
返回 下载 相关 举报
c语言复习1第3章_第1页
第1页 / 共54页
c语言复习1第3章_第2页
第2页 / 共54页
c语言复习1第3章_第3页
第3页 / 共54页
c语言复习1第3章_第4页
第4页 / 共54页
c语言复习1第3章_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《c语言复习1第3章》由会员分享,可在线阅读,更多相关《c语言复习1第3章(54页珍藏版)》请在金锄头文库上搜索。

1、,第三章 最简单的C程序设计 顺序程序设计,C语句,数据的表现形式及其运算,数据的输入输出,顺序程序设计举例,任意输入一个华氏温度,输出相应的摄氏温度值。,main() ,;输入一个华氏温度值,;转换,;输出相应摄氏温度值,scanf(“%f”,float f,c;,c=5.0/9.0*(f-32);,printf(“%f”,c);,本程序涉及四个知识环节: 1、程序中的数值怎样表示; 2、数据如何输入; 3、数据计算; 4、计算结果输出;,C的数据类型概述,C语言提供的数据结构数据类型: 1.基本型: 整型 int、字符型 char、 实型(浮点型)float和double、 2.构造类型:

2、数组类型、 结构体类型 struct 共用体类型 union枚举类型 enum 3.指针类型 4.空类型5.typedef类型定义,各种类型数据在程序中以常量或变量的形式存在。,常量,定义:程序运行时其值不能改变的量(即常数) 分类:符号常量:用标识符代表常量定义格式: #define 符号常量 常量一般用大写字母是预处理命令,不是C语句直接常量:用具体数值直接表示,与所表示类型有关整型常量 实型常量 字符常量 字符串常量,变量,概念:其值可以改变的量,对应计算机内存储单元。属性:变量名、变量值、变量类型(存储空间大小)变量定义的一般格式:数据类型 变量1,变量2,变量n;int a; int

3、 a,b; float x; float x;float y;,定义:用来标识变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 区别大小写 不能使用关键字 长度:最长32个字符 命名原则: 见名知意 不宜混淆 如1与l, o与0,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,$123,ab,标识符的概念,变量的使用规则一:先定义,后使用 变量的使用规则二:

4、先有值,再使用,main() int b=2;float data;data=(a+b)*1.2;printf(“%f”,data); ,main() int a,b=2;float data;data=(a+b)*1.2;printf(“%f”,data); ,例:int b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;,给变量值的常用手段: 变量初始化 变量赋值 输入函数,例:int c;c=4;char ch=A;ch=a;int x,y,z;x=y=z=1;,例:int b;scanf(“%d”,变量定义位置:一般

5、放在函数开头,整型常量(整常数) 三种形式: 十进制整数:由数字09和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示.如0x123,0Xff,整型常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母l或L,认为它是long int 型常量,实型常量(实数或浮点数) 表示形式: 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数) 如12.3e3 ,123E2, 1.23e4 , e-5 ,

6、1.2E-3.5,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,12,字符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,转义字符:反斜线后面跟一个字符或一个代码值表示,13,ASCII码值(参考附录B)美国标准信息交换代码 标准集是七位二进制编码 , 表示128种字符;全集是256种字符编码。,牢记: 字符0的码值为48; 字符A的码值为65; 字符a的码值为97;,char c; c=A; c=65; c=101; c=x41;,字符常量与字符串常量不同,字符串常量 定义:用双引号(“”)括起来的字符序列

7、存储:每个字符串尾自动加一个 0 作为字符串结束标志,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件不同而不同,上表以IBM PC机为例:,1.自动转换 什么情况下发生 运算转换-不同类型数据混合运算时 赋值转换-把一个值赋给与其类型不同的变量时 输出转换-输出时转换成指定的输出格式 函数调用转换-实参与形参类型不一致时转换,类型之间的转换,2.强制转换 一般形式:(类型名)(表达式) 例 (int)(x+y)(int)x+y(double)(3/2)(int)3.6 说明:强制转换是一次性的,原变量类型不变,例 main() float x;int i;x=3.6;i=(in

8、t)x;printf(“x=%f,i=%d”,x,i); 结果:x=3.600000,i=3,精度损失问题,C语言的运算符和表达式,学习运算符应注意: 运算符形式和功能 与运算量关系 要求运算量个数单目、双目、三目 要求运算量类型 运算符优先级别:先高后低,同级看结合性 结合方向左结合性、右结合性 结果的类型,表达式形式:用运算符和括号将运算对象连接起来的,符合C语法规则的式子。,意义:是一种运算关系和运算次序的表述,且表达式中的每个量都必须有确定的值。结果:一个表达式对应一个数值。例如:int a,b,c=2;a=c+b*2; 有错误a=c*2+5; 表达式的值为9b=a+c*3; 表达式的

9、值为15(b-a-1)*2; 表达式的值为10,说明:1.表达式和语句的意义不同。2.表达式不能在程序中独立使用,要依附于语句。2.语句中可以包含表达式,表达式中不能包含语句。3.语句和表达式可以相互转换。4.最简单的表达式可以是一个常量或变量。例如:int a,b,c=2;c*3+9 错误if(i5)a=1;else a=2; i5 是表达式(b-a-1)*2; 表达式的值为10b=9+c*3; 表达式的值为15,等效于b=15;,算术运算符和表达式,算术运算符 基本算术运算符: + - * / % 结合方向:左结合性 优先级: - -* / % - + -(2) (3) (4) 说明: “

10、-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据,5%2 1 1/2 05/2.0 2.55.5%2 (),算术运算符和表达式,自增、自减运算符+ - 作用:使变量值加1或减1,与i=i+1区别 种类:前置 +i, -i (先执行i+1或i-1,再使用i值)后置 i+,i- (先使用i值,再执行i+1或i-1),例 j=3; k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b;,算术运算符和表达式,自增、自减运算符+ -,说明

11、:+ - 不能用于常量和表达式,如5+,(a+b)+ - 结合方向: 右结合性优先级:- + - -* / % -+ -(2) (3) (4),赋值运算符和表达式,简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量,赋值运算符和表达式,复合赋值运算符 种类:+= -= *= /= %= = = &= = |= 含义: exp1 op= exp2 exp1 = exp1 op exp2(exp1必须是变量,exp2可以是任何数值形式),例:int a=2; a%=4-1; a+=a*=a-=a*=3;,说明: 结合方向:右结合性 优先级: 14(

12、倒数第二) 左侧必须是变量,不能是常量或表达式 类型转换规则:使赋值号右边表达式值自动转换成其左边变量的类型 赋值表达式的值与变量值相等,且可嵌套, 3=x-2*y;a+b=3;,例 float f; int i;i=10; f=i; 则 f=10.0,例 int i; i=2.56; /*结果i=2;* /,例: a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2),/*表达式值为5,a,b,c值为5*/,/* b=5;a=5*/,/*表达式值11,c=6,a=11*/,/*表达式值10,a=10,b=4,c=6*/,/*表达式值5,a=5,b

13、=10,c=2*/,例: a=12; a+=a-=a*a,/*a=-264 等价于a=a+(a=a-(a*a)*/,/*a=0 等价于a=a+(a=a*(a=a-(a=a*3)*/,各种类型数据间的混合运算,int、float、double型数据可以混合运算 char、int型数据可以通用 一个运算符两侧的数据类型不同,先进行自动转换,再运算。如:10+a+1.5- 8765.4321*b,C的语句概述,#include main( ) int a,b=1;a=b+mul(5);printf(“a=%d”,a); int mul(int n) int i=1,s=1;while(i=n) s=

14、s*i;i+;,C的语句概述,一个语句以后面的“;”作标志,经编译后产生若干条机器指令, C语句用来完成一定操作。说明部分的语句不生成机器指令。如定义变量 int a;a=1;编译后生成1条机器指令a=a+5*b;编译后生成多条机器指令,1.控制语句,2.函数调用语句,3.表达式语句,4.空语句,5.复合语句,C用语句完成对数据的操作,语句是函数功能的具体体现。,控制语句,完成一定的程序控制功能,共9种:,1.if ( ) else 2.for ( ) 3.while ( ) 4.do while ( ) 5.continue 6.break 7.switch 8.goto 9.return,

15、条件语句 循环语句 循环语句 循环语句 结束本次循环语句 中止执行switch或循环语句 多分支选择语句 转向语句 从函数返回语句,由一次函数调用加一个分号构成的语句 如:printf (“This is a C program!”);scanf(“%d”, &a);putchar(a); 又如:自定义函数 max( )max (2 , 5); 函数调用语句x = max (2 , 5); 表达式语句,由一个表达式构成一个语句赋值表达式 a = 3 赋值语句 a = 3 ; 任何表达式加上分号后都可以成为语句如: i = i + 1 i = i + 1; n + + n + + ; x + y x + y ;(合法无意义) z = max (2 ,5) z = max (2 ,5) ;,

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

最新文档


当前位置:首页 > 商业/管理/HR > 宣传企划

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