




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州省黔东南、黔南、黔西南2025届英语八年级第二学期期中综合测试试题含答案
- 2025年银发消费市场:高品质养老服务需求研究报告001
- 新能源汽车租赁服务在2025年新能源环卫车市场的应用前景报告
- 2025年农业科技创新成果转化机制报告:科技成果转化机制创新与政策支持
- 商业银行金融科技人才金融科技人才培养与人才培养评价研究报告
- 制造业绿色供应链管理在绿色制造与绿色产业政策创新报告
- 2025年二手交易电商平台信用评价体系与市场发展趋势研究报告001
- 2025届上海市长宁区八下英语期中统考模拟试题含答案
- 2025年医院电子病历系统在医院信息化中的数据备份优化报告
- 2025年养老金制度改革对金融市场投资机会与风险规避研究报告
- 《2023全球主题公园和博物馆报告》分析2023年6月
- 医院公章使用管理规定
- 老年患者术后谵妄课件
- 国开2023年春《互换性与技术测量》形考任务一二三四参考答案
- GB/T 42532-2023湿地退化评估技术规范
- 会计知识大赛初赛题库
- 锁梁自动成型机构课程设计
- 纸箱箱型结构培训课程
- 亲社会倾向量表(26题版)
- 【超星尔雅学习通】大国崛起:中国对外贸易概论网课章节答案
- 2022年浙江绍兴市新闻传媒中心招聘工作人员笔试备考题库及答案解析
评论
0/150
提交评论