C语言程序设计第二章课件_第1页
C语言程序设计第二章课件_第2页
C语言程序设计第二章课件_第3页
C语言程序设计第二章课件_第4页
C语言程序设计第二章课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、我们在这一章中将要给大家介绍有关C 语言的基本组成结构、数据类型、运算符以及表达式等项内容为后期的程序设计打好基础第1页,共23页。2.1 C语言的程序结构程序结构 是指程序的组织形式也就是说,程序结构是程序的骨架,程序本身可以改变但程序的组织形式是不能随意改变的。第2页,共23页。 main() int a,b,c; scanf(“%d,%dn”,&a,&b,&c); c=max(a,b); printf(“max=%dn”,c); int max(x,y) int x,y; int z; if(xy)z=x; else z=y; return(z); 举例第3页,共23页。C 程序是由函数

2、构成的,一个函数是由两部分组成 2.1 C 语言的程序结构main() 函数说明部分 函数类型,函数名,函数属性, 函数参数(形参名,形参类型) 函数体 变量定义; 执行部分;主函数第4页,共23页。 include main() int a, b, sum ; a=123 ; b=456 ; sum=a+b ; printf(“sum=%dn”,sum) ; 举例变量说明函数体调用库函数第5页,共23页。2.2 C语言中允许使用的 数据类型数据类型基本类型构造类型指针类型空类型整型(short、int、long)实型(float、double) 字符(char) 枚举(enum)数组类型 结

3、构体类型(struct)共用体类型(union)文件类型(file) 数锯类型第6页,共23页。 这种码是用7位二进制表示一个字符。由于 2 =128 所以它可以有 128 种不同的组合来表示 128 个不同的字符。 ( 0-9, A-Z, a-z, 以及各种运算符、标点符号和控制符号) 7American Standard Code for Information Interchange( 美国标准信息交换代码 )ASCII 码 a- 97 (ASCII) 例如:01 10 00 01 第7页,共23页。2.3 C 语言中的 运算符及表达式 运算是对数据进行加工的过程 记述各种不同运算的符号

4、称为运算符 算术 运算符 关系 运算符 逻辑 运算符 赋值 运算符 位 运算符 条件 运算符 逗号 运算符 指针 运算符 字节 运算符 强制类 型转换第8页,共23页。 算术运算符及算术表达式1求a与b的和a+b加求a与b的差a-b减求a与b的积a*b求a与b的商a/b除+-/求a除以b的余商a%b取余名称例子运算符运算功能*乘%第9页,共23页。 3 a 4 aa+ 3 a 2aa- 3 a -3a-a a = a+1 a+或+a加一a = a-1a-或-a减一a = -a -a +-运算符名称例子等价于-反符号第10页,共23页。加赋值 名称减赋值乘赋值除赋值+= 运算符-=*=/=a=a

5、+b等价于a=a-ba=a*ba=a/ba=a%ba+=b例子a-=ba*=ba/=ba%=b取余赋值%= 算术运算符及算术表达式1第11页,共23页。 关系运算符是用来比较两个数据大小的,运算结果是成立或不成立如果成立,则结果为逻辑值“真”,用整数 “1”来表示如果不成立,则结果为逻辑值“假”,用整数“0”来表示。 关系运算符及关系表达式2第12页,共23页。1、由关系运算符连接的表达式称为关系表达式 2、关系表达式的运算结果为一逻辑值(即真或假)3、在C 语言中的逻辑值用 1 代表真,以 0 代表假 大于 名称小于等于大于等于 运算符=ab例子a=ba=b小于等于b ?举例(D) (C 值

6、为 0 )(C)(B)第14页,共23页。 逻辑运算符及逻辑表达式3 逻辑运算符是对两个关系式或逻辑式进行逻辑运算的,其运算结果仍 是逻辑值即为逻辑真,用整数 “1”来 表示;逻辑假用整数“0”来表示。 第15页,共23页。 1、由逻辑运算符连接的表达式称为逻辑表达式 2、逻辑表达式的运算结果为一逻辑值(即真或假) 3、 ! 当运算量为非零值时,则运算结果为0, 反之当运算量为零值时,则运算结果为 1 & 当两个运算量均为非零值时,运算结果为 1, 否则运算结果值为0 | 当两个运算量中只有一个为非零值时,运算结果为 1。 当两个运算量均为零时,则运算结果才为 0。逻辑反 名称逻辑与逻辑或!

7、运算符&|!a 例子a&ba|ba反 逻辑运算a与ba或b& 当左右两个运算量均为真(1)时,运算结果才为 真(1),| 当左右两个运算量均为假(0)时,则运算结果才为假( 0)。第16页,共23页。e1 ? e2 : e3 运算规则条件名称?:运算符 说明: 设 e1、e2、e3 分别为任意表达式。 执行顺序: 计算e1的值: 1、若为非0(即真值)再计算e2的值, 并把e2的值作为整个表达式的值。 2、若为 0(即假值),则需计算e3的 值并把e3的值作为整个表达式的值 条件运算符及条件表达式4第17页,共23页。 1、已知 a=4,b=3 则有 max=(ab) ? a : b 2、已知

8、 a=1,b=2,c=3,d=4 则如下条件表达式的值为: ab ? a : cd ? c : d举例44 3、已知 a=3,b=2 求下列表达式 i 的值。 i=(-a= =b+) ? -a: +b1第18页,共23页。 已知 a=2, c=a, f=3.0,求下列条件表达式的值: 1、a0 ? a: -a 2、f = =3.0 ? a=c 3、!(a= =0) ? !a:! 4、(f0 ? (a0) ? 2:1): (a0) ? 1:0) 5、(a=0) ? (a=1): (a=0) 6、(c= =A) ? (0,1): (1,0) 练习第19页,共23页。 说明: 1、其中的表达式可以是

9、 : 字符表达式或算术表达 式、关系表达式、逻辑表达式、条件表达式、 赋值 表达式、逗号表达式等。 2、其含义是将赋值号右端的内容赋给左端的变量 中去。 赋值运算符及赋值表达式5运算符=名称赋值号运算规则变量=表达式第20页,共23页。设: a=2,c=a,f=3.0, 下列表达式都是赋值表达式1、d=0 f *=a+2由算术表达式构成,其值为 0、12.02、d=a=c 由关系表达式构成,其值为 1 3、d=!(a= =0) 由逻辑表达式构成,其值为 14、d= (a0) ? 2:1 由条件表达式构成,其值为 25、d= e=f+2.1 由赋值表达式构成,其值为 5.16、d= (a, c, f, 0) 由逗号表达式构成,其值为 0举例第21页,共23页。 逗号运算符及逗号表达式6运算符,名称逗号运算规则 表达式1,表达式2设: a=2,c=a,f=3.0, 下列表达式都是逗号表达式1、a+2, c+2由算术表达式构成,其值为 992、a=c由关系表达式构成,其值为 03、!(a= =0), f !=0 & c= =A由逻辑表达式构成,其值为 04、(a0 ? 0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论