C语言程序设计第二章实用教案

上传人:cl****1 文档编号:567912218 上传时间:2024-07-22 格式:PPT 页数:24 大小:1.35MB
返回 下载 相关 举报
C语言程序设计第二章实用教案_第1页
第1页 / 共24页
C语言程序设计第二章实用教案_第2页
第2页 / 共24页
C语言程序设计第二章实用教案_第3页
第3页 / 共24页
C语言程序设计第二章实用教案_第4页
第4页 / 共24页
C语言程序设计第二章实用教案_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《C语言程序设计第二章实用教案》由会员分享,可在线阅读,更多相关《C语言程序设计第二章实用教案(24页珍藏版)》请在金锄头文库上搜索。

1、2.1 C2.1 C语言的程序结构语言的程序结构程序结构程序结构 是指程序的组织形式也就是说,程序结构是程序的骨架,程序本身可以改变但程序的组织形式是不能随意改变的。第1页/共23页第一页,共24页。 main() int a,b,c; scanf(“%d,%dn”,&a,&b,&c); c=maxmax(a,b); printf(“max=%dn”,c); int maxmax(x,y) int x,y; int z; if(xy)z=x; else z=y; return(z); 第2页/共23页第二页,共24页。C C C C 程序是由函数程序是由函数程序是由函数程序是由函数(hnsh)

2、(hnsh)(hnsh)(hnsh)构成的,一个函数构成的,一个函数构成的,一个函数构成的,一个函数(hnsh)(hnsh)(hnsh)(hnsh)是由两部分组成是由两部分组成是由两部分组成是由两部分组成 2.1 C 2.1 C 2.1 C 2.1 C 语言语言语言语言(yyn)(yyn)(yyn)(yyn)的程序结构的程序结构的程序结构的程序结构main()main() 函数说明部分函数说明部分函数说明部分函数说明部分(b fen) (b fen) (b fen) (b fen) 函数类型,函数名,函数属性,函数类型,函数名,函数属性,函数类型,函数名,函数属性,函数类型,函数名,函数属性,

3、 函数参数(形参名,形参类型)函数参数(形参名,形参类型)函数参数(形参名,形参类型)函数参数(形参名,形参类型) 函数体函数体函数体函数体 变量定义;变量定义;变量定义;变量定义; 执行部分执行部分执行部分执行部分;主函数主函数主函数主函数第3页/共23页第三页,共24页。 include include main() main() main() main() intintintint a, b, sum ; a, b, sum ; a, b, sum ; a, b, sum ; a=123 ; b=456 ; sum=a+b ;a=123 ; b=456 ; sum=a+b ;a=123

4、; b=456 ; sum=a+b ;a=123 ; b=456 ; sum=a+b ; printf( printf( printf( printf(“ “sum=%dnsum=%dnsum=%dnsum=%dn” ”,sum),sum),sum),sum) ; ; ; ; 变量变量变量变量(bi(bi(bi(bi nlinlinlinli ng)ng)ng)ng)说明说明说明说明函函函函数数数数体体体体调用调用调用调用(di(di(di(di oyoyoyoy ng)ng)ng)ng)库函数库函数库函数库函数第4页/共23页第四页,共24页。2.2 C2.2 C2.2 C2.2 C语言中允

5、许语言中允许语言中允许语言中允许(ynx)(ynx)(ynx)(ynx)使用的使用的使用的使用的 数据类型数据类型数据类型数据类型数据类型数据类型数据类型数据类型基本基本基本基本(jbn)(jbn)(jbn)(jbn)类型类型类型类型构造类型构造类型构造类型构造类型指针指针指针指针(zhzhn)(zhzhn)(zhzhn)(zhzhn)类型类型类型类型空类型空类型空类型空类型整型(整型(整型(整型(shortshortshortshort、intintintint、longlonglonglong)实型(实型(实型(实型(floatfloatfloatfloat、doubledoubledou

6、bledouble) 字符(字符(字符(字符(charcharcharchar) 枚举(枚举(枚举(枚举(enumenumenumenum)数组类型数组类型数组类型数组类型 结构体类型(结构体类型(结构体类型(结构体类型(structstructstructstruct)共用体类型(共用体类型(共用体类型(共用体类型(unionunionunionunion)文件类型(文件类型(文件类型(文件类型(filefilefilefile) 数数数数锯锯锯锯类类类类型型型型第5页/共23页第五页,共24页。 这种码是用7位二进制表示一个字符。由于 2 =128 所以它可以有 128 种不同的组合来表示

7、 128 个不同的字符。 ( 0-9, A-Z, a-z,0-9, A-Z, a-z, 以及各种运算符运算符、标点符号标点符号和控制符号控制符号) 7American Standard Code for Information Interchange( 美国标准美国标准(biozhn)信息交换代码信息交换代码 ) a- 97 (ASCII) 例如:例如:0101 1010 0000 0101 第6页/共23页第六页,共24页。2.3 C 2.3 C 语言语言(yy(yy n)n)中的中的 运算符及表达式运算符及表达式 运算是对数据进行加工的过程运算是对数据进行加工的过程 记述记述(jsh)(j

8、sh)各种不同运算的符号称为运算符各种不同运算的符号称为运算符 算术算术(sunsh) (sunsh) 运算符运算符 关系关系 运算符运算符 逻辑逻辑 运算符运算符 赋值赋值 运算符运算符 位位 运算符运算符 条件条件 运算符运算符 逗号逗号 运算符运算符 指针指针 运算符运算符 字节字节 运算符运算符 强制类强制类 型转换型转换第7页/共23页第七页,共24页。 算术运算符及算术表达式算术运算符及算术表达式算术运算符及算术表达式算术运算符及算术表达式1 1求求求求a a a a与与与与b b b b的和的和的和的和a+ba+b加加加加求求求求a a a a与与与与b b b b的差的差的差的

9、差a-ba-b减减减减求求求求a a a a与与与与b b b b的积的积的积的积a*ba*b求求求求a a a a与与与与b b b b的商的商的商的商a/ba/b除除除除+ +- -/ /求求求求a a a a除以除以除以除以b b b b的余商的余商的余商的余商a%ba%b取余取余取余取余名称名称名称名称例子例子例子例子运算符运算符运算符运算符运算功能运算功能运算功能运算功能* *乘乘乘乘%第8页/共23页第八页,共24页。 3 3 a 4 4 aa+a+ 3 3 a 2 2aa-a- 3 3 a -3 -3a- -a a a = a+1a = a+1 a+a+或或+a+a加一加一加一加

10、一a = a-1a = a-1a-a-或或-a-a减一减一减一减一a = -a a = -a - -a a +- -运算符运算符运算符运算符名称名称名称名称例子例子例子例子等价于等价于等价于等价于- -反符号反符号反符号反符号第9页/共23页第九页,共24页。加赋值加赋值 名称名称减赋值减赋值乘赋值乘赋值除赋值除赋值+=+= 运算符运算符-=-=*=*=/=/=a=a+ba=a+b等价于等价于a=a-ba=a-ba=a*ba=a*ba=a/ba=a/ba=a%ba=a%ba+=ba+=b例子例子a-=ba-=ba*=ba*=ba/=ba/=ba%=ba%=b取余赋值取余赋值%=%= 算术运算符

11、及算术表达式算术运算符及算术表达式算术运算符及算术表达式算术运算符及算术表达式1 1第10页/共23页第十页,共24页。 关系运算符是用来比较两个数据关系运算符是用来比较两个数据大小的,运算结果是成立或不成立如大小的,运算结果是成立或不成立如果成立,则结果为逻辑值果成立,则结果为逻辑值“真真”,用整,用整数数 “1 1”来表示来表示(biosh(biosh ) )如果不成立,则结果为如果不成立,则结果为逻辑值逻辑值“假假”,用整数,用整数“0 0”来表示来表示(biosh(biosh ) )。 关系运算符及关系表达式关系运算符及关系表达式关系运算符及关系表达式关系运算符及关系表达式2 2第11

12、页/共23页第十一页,共24页。1、由关系运算符连接的表达式称为关系表达式 2、关系表达式的运算结果(ji gu)为一逻辑值(即真或假)3、在C 语言中的逻辑值用 1 代表真,以 0 代表假 大于大于 名称名称小于小于等于等于大于等于大于等于 运算符运算符 =abab例子例子aba=ba=ba=ba=b小于等于小于等于=b ?(D D) (C C 值为值为值为值为 0 0 )(C C)(B B)第13页/共23页第十三页,共24页。 逻辑运算符及逻辑表达式逻辑运算符及逻辑表达式3 3 逻辑运算(yn sun)符是对两个关系式或逻辑式进行逻辑运算(yn sun)的,其运算(yn sun)结果仍

13、是逻辑值即为逻辑真,用整数 “1”来 表示;逻辑假用整数“0”来表示。 第14页/共23页第十四页,共24页。 1、由逻辑运算符连接的表达式称为逻辑表达式 2、逻辑表达式的运算结果(ji gu)为一逻辑值(即真或假) 3、 ! 当运算量为非零值时,则运算结果(ji gu)为0, 反之当运算量为零值时,则运算结果(ji gu)为 1 & 当两个运算量均为非零值时,运算结果(ji gu)为 1, 否则运算结果(ji gu)值为0 | 当两个运算量中只有一个为非零值时,运算结果(ji gu)为 1。 当两个运算量均为零时,则运算结果(ji gu)才为 0。逻辑反逻辑反 名称名称逻辑与逻辑与逻辑或逻辑

14、或! ! 运算符运算符&| |! !a a 例子例子a&ba&ba|ba|ba a反反 逻辑运算逻辑运算a a与与b ba a或或b b& & & & 当左右两个运算当左右两个运算当左右两个运算当左右两个运算(yn sun)(yn sun)(yn sun)(yn sun)量均为真量均为真量均为真量均为真(1 1 1 1)时,运算)时,运算)时,运算)时,运算(yn sun)(yn sun)(yn sun)(yn sun)结果才为结果才为结果才为结果才为 真真真真(1 1 1 1),),),),| | | | 当左右两个运算当左右两个运算当左右两个运算当左右两个运算(yn sun)(yn sun

15、)(yn sun)(yn sun)量均为量均为量均为量均为假(假(假(假(0 0 0 0)时,则运算)时,则运算)时,则运算)时,则运算(yn sun)(yn sun)(yn sun)(yn sun)结果才为假结果才为假结果才为假结果才为假( 0 0 0 0)。)。)。)。第15页/共23页第十五页,共24页。e1 ? e2 : e3e1 ? e2 : e3 运算规则运算规则条件条件条件条件名称名称?:?:?:?:运算符运算符 说明: 设 e1、e2、e3 分别为任意表达式。 执行顺序: 计算e1的值: 1、若为(ru wi)非0(即真值)再计算e2的值, 并把e2的值作为整个表达式的值。 2

16、、若为(ru wi) 0(即假值),则需计算e3的 值并把e3的值作为整个表达式的值 条件运算符及条件表达式条件运算符及条件表达式条件运算符及条件表达式条件运算符及条件表达式4 4第16页/共23页第十六页,共24页。 1 1、已知已知已知已知 a=4,b=3 a=4,b=3 则有则有则有则有 max=(ab) ? a : bmax=(ab) ? a : b 2 2、已知、已知 a=1,b=2,c=3,d=4 a=1,b=2,c=3,d=4 则如下则如下(rxi)(rxi)条件表达式的值为条件表达式的值为: ab ? a : cd ? c : d: ab ? a : cd ? c : d4 4

17、4 4 3 3、已知、已知 a=3,b=2 a=3,b=2 求下列求下列(xili)(xili)表达式表达式 i i 的值。的值。 i=(-a= =b+) ? -a: +b i=(-a= =b+) ? -a: +b1 1第17页/共23页第十七页,共24页。 已知已知已知已知 a=2, c=a, f=3.0, a=2, c=a, f=3.0, a=2, c=a, f=3.0, a=2, c=a, f=3.0,求下列求下列求下列求下列(xili)(xili)(xili)(xili)条件表达式的值条件表达式的值条件表达式的值条件表达式的值: : : : 1 1 1 1、a0 ? a: -aa0 ?

18、 a: -aa0 ? a: -aa0 ? a: -a 2 2 2 2、f = =3.0 ? a=cf = =3.0 ? a=cf = =3.0 ? a=cf = =3.0 ? a=c 3 3 3 3、!(a= =0) ? !a:!(a= =0) ? !a:!(a= =0) ? !a:!(a= =0) ? !a:! 4 4 4 4、(f0 ? (a0) ? 2:1): (a0) ? 1:0)(f0 ? (a0) ? 2:1): (a0) ? 1:0)(f0 ? (a0) ? 2:1): (a0) ? 1:0)(f0 ? (a0) ? 2:1): (a0) ? 1:0) 5 5 5 5、(a=0)

19、 ? (a=1): (a=0)(a=0) ? (a=1): (a=0)(a=0) ? (a=1): (a=0)(a=0) ? (a=1): (a=0) 6 6 6 6、(c= =A) ? (0,1): (1,0)(c= =A) ? (0,1): (1,0)(c= =A) ? (0,1): (1,0)(c= =A) ? (0,1): (1,0) 第18页/共23页第十八页,共24页。 说明: 1、其中的表达式可以是 : 字符表达式或算术表达 式、关系(gun x)表达式、逻辑表达式、条件表达式、 赋值 表达式、逗号表达式等。 2、其含义是将赋值号右端的内容赋给左端的变量 中去。 赋值运算符及赋值

20、表达式赋值运算符及赋值表达式赋值运算符及赋值表达式赋值运算符及赋值表达式5 5运算符运算符=名称名称赋值号运算规则运算规则变量=表达式第19页/共23页第十九页,共24页。设:设: a=2,c=a,f=3.0, 下列下列(xili)表达式都是赋值表达式表达式都是赋值表达式1、d=0 f *=a+2由算术由算术(sunsh)表达式构成,其值为表达式构成,其值为 0、12.02、d=a=c 由关系由关系(gun x)表达式构成,其值为表达式构成,其值为 1 3、d=!(a= =0) 由逻辑表达式构成,其值为由逻辑表达式构成,其值为 1 14、d= (a0) ? 2:1 由条件表达式构成,其值为由条

21、件表达式构成,其值为 2 25、d= e=f+2.1 由赋值表达式构成,其值为由赋值表达式构成,其值为 5.15.16、d= (a, c, f, 0) 由逗号表达式构成,其值为由逗号表达式构成,其值为 0 0第20页/共23页第二十页,共24页。 逗号运算符及逗号表达式逗号运算符及逗号表达式逗号运算符及逗号表达式逗号运算符及逗号表达式6 6运算符运算符运算符运算符,名称名称名称名称逗号逗号逗号逗号运算规则运算规则运算规则运算规则 表达式表达式表达式表达式1 1 1 1,表达式,表达式,表达式,表达式2 2 2 2设:设:设:设: a=2,c=a,f=3.0, a=2,c=a,f=3.0, 下列

22、下列下列下列(xili)(xili)表达式都是逗号表达式表达式都是逗号表达式表达式都是逗号表达式表达式都是逗号表达式1 1、a+2, c+2a+2, c+2由算术由算术由算术由算术(sunsh)(sunsh)表达式构成,其值为表达式构成,其值为表达式构成,其值为表达式构成,其值为 99 992 2、a=ca=c由关系由关系由关系由关系(gun x)(gun x)表达式构成,其值为表达式构成,其值为表达式构成,其值为表达式构成,其值为 0 03 3、!( !(a= =0), f !=0 & c= =Aa= =0), f !=0 & c= =A由由由由逻辑逻辑逻辑逻辑表达式构成,其值为表达式构成,

23、其值为表达式构成,其值为表达式构成,其值为 0 04 4、(a(a0 ? 0 : 1), ( a0 ? 1: 2) 0 ? 0 : 1), ( a3 ? 2:1 C) b=a%2 D) b=a3 ? 2:1 3 3、 设设设设 x=5,y=2,x=5,y=2,则值为则值为则值为则值为1 1 的表达式是的表达式是的表达式是的表达式是: : A) !(y= =x/2) B) y!=x%3 A) !(y= =x/2) B) y!=x%3 C) x0&y=y C) x0&y=y 1 1 1 1、下列、下列、下列、下列(xili)(xili)(xili)(xili)表达式的值是表达式的值是表达式的值是表

24、达式的值是: : : : 1 ? (0 ? 3:2): (10 ? 1 : 0) 1 ? (0 ? 3:2): (10 ? 1 : 0) 1 ? (0 ? 3:2): (10 ? 1 : 0) 1 ? (0 ? 3:2): (10 ? 1 : 0) A) 3 B) 2 C) 1 D) 0 A) 3 B) 2 C) 1 D) 0 A) 3 B) 2 C) 1 D) 0 A) 3 B) 2 C) 1 D) 0 第第2章章作业作业(zuy)第22页/共23页第二十二页,共24页。感谢您的欣赏(xnshng)!第23页/共23页第二十三页,共24页。内容(nirng)总结2.1 C语言的程序结构。if(xy)z=x。printf(“sum=%dn”,sum)。算术运算符及算术表达式。大小的,运算结果(ji gu)是成立或不成立如。逻辑值“假”,用整数“0”来表示。关系运算符及关系表达式。反之当运算量为零值时,则运算结果(ji gu)为 1。当两个运算量均为零时,则运算结果(ji gu)才为 0。|。a|b。条件运算符及条件表达式。(a0)。逗号运算符及逗号表达式。感谢您的欣赏第二十四页,共24页。

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

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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