- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计 Lec 3 程序流程控制 主要内容 语句与复合结构 再论变量 流程控制 关系表达式 逻辑表达式 条件语句 循环语句 3.1 语句与复合结构 语句 分号结束的一个字符序列构成语句 变量声明语句: double a,b,c; 表达式语句: h=a*sin(3.1416*c/180); 函数调用语句: printf(%f,s); return 语句:return 0; … 复合结构 多个语句由一对大括号包围起来构成复合结构 3.2 再论变量 变量属性 变量:用于存储程序的输入数据或计算结果的存储单元,一个变量具有以下4个属性 变量的名称 变量的类型 变量的值 变量的存储位置 变量属性 变量声明(var.c) 变量声明:给存储单元定义一个名称及类型,便于程序中引用 变量必须先声明后使用 变量名必须是合法标识符 变量必须有确定数据类型 可以在一条语句中定义多个同类型变量,变量之间用逗号分隔 变量声明(var.c) 变量声明:给存储单元定义一个名称及类型,便于程序中引用 在任何一个复合结构中都可以定义变量,但变量定义必须在该复合结构中的其他语句之前(注:与编译器采用的C语言标准有关,Dev C++支持C99标准(P411,附录C),因此可以将变量声明放在语句之后;但VC6不支持C99,因此变量声明必须放在语句之前) 变量赋值 赋值操作——改变变量当前的值 赋值表达式:由赋值操作符“=”构成的表达式 赋值语句:赋值表达式加上分号 变量赋值(assign.c) 赋值表达式的值就是等号右边的表达式的值 赋值运算符的优先级低于算术运算符 赋值运算符两边类型不同时将发生类型转换 变量取值 取值操作——获得变量当前的值 方法:直接引用变量名称 h=a*sin(c*3.1416/180) s=0.5*b*h printf(s=%d\n, s); 变量的相关问题 定义变量时初始化 int x=5, y=20; 赋值符号与数学意义上的等号 x = x + 1,表示将x的值增加1 3.3 程序流程控制 引言 例1:写程序计算 ax2+bx+c=0的两个实根,如果两个实根相同只输出一个,如果不存在实根输出no real root 如何根据b2-4ac的值来选择输出? 例2:计算 重复做100次或更多次相同的事情如何解决? 三种基本流程控制模式 关系表达式 由关系运算符和数据构成的表达式,用来确定两个数据之间的关系 关系表达式 关系表达式的结果是一个逻辑值,其值取决于关系是否成立 关系成立,表达式结果为逻辑“真”(true) 关系不成立,表达式结果为逻辑“假”(false) C语言没有专门的逻辑值类型,用数值1表示逻辑“真”,数值0表示逻辑“假” 任何基本类型均可当作逻辑值使用,非0表示逻辑“真”,0表示逻辑“假” 关系表达式示例 条件表达式 C语言中唯一一个三元运算符 表达式1 ? 表达式2 : 表达式3 首先计算表达式 1;如果这个表达式的值非 0(即,条件成立),那么接着计算表达式 2,并用它的值作为整个条件表达式的值;如果条件不成立(表达式 1的值是 0),就计算表达式 3,并用它的值作为整个条件表达式的值。 特别注意: 在表达式 1非 0时不计算表达式 3;在表达式1值为 0时不计算表达式 2。 条件表达式示例(condition.c) 逻辑表达式 用逻辑运算符连接多个关系表达式,用于描述多个关系的复杂组合 例1:判断x是否在区间 [ 3, 5 )之内 即x大于等于3,并且x小于5 例2:判断某年是否是闰年: 年份能够被400整除 或者年份能够被4整除并且不能被100整除 例3:判断x不在区间 [ 3, 5 )之内 例1的条件取反 逻辑运算符 C语言的3种逻辑运算符 逻辑表达式 逻辑与() 只有两个表达式都非0时结果为1,否则为0 逻辑表达式 逻辑或(||) 两个表达式的值都为0时结果为0,否则为1 逻辑表达式 逻辑非(!) 把表达式的值看作逻辑值,以该值的否定作为结果 运算符优先级 逻辑表达式示例 例1:判断x是否在区间 [ 3, 5 )之内(range.c) 即x大于等于3,并且x小于5 逻辑表达式示例 例2:判断x是否在区间 [ 3, 5 )之外 即x小于3,或者x大于等于5 逻辑表达式示例 例3:判断year表示的年份是不是闰年 年份能够被400整除,或者年份能够被4整除并且不能被100整除 逻辑表达式示例 例4:判断字符ch是不是小写字母,大写字母,数字 小写字母是a~z之间的所有字符 条件语句(if语句) 根据逻辑条件是否成立确定执行什么操作 嵌套条件语句 在if和else所对应的操作中可以再嵌套条件语句 嵌套条件语句 多个条件判断的另一种写法 条件语句的匹配问题(if_else_match.c) 就
您可能关注的文档
最近下载
- 施工项目技术管理实施细则.doc VIP
- 15J401 钢梯国家标准图集.pdf VIP
- 2.4米的鱼缸设计方案.pptx VIP
- 妊娠期肝内胆汁淤积症临床诊治和管理指南(2024版)解读课件课件.pptx VIP
- 康复中心运营方案.pptx VIP
- 大模型前沿技术及未来应用展望(面壁智能 2024)PPT(53页).pptx VIP
- 2025年高考数学大题突破01 三角函数、三角恒等变换与解三角形(8大题型)(原卷版).docx VIP
- 妊娠期肝内胆汁淤积症临床诊治和管理指南(2024版).pptx VIP
- Q 320583 KSHG 005-2017_食品包装用硅油纸.pdf VIP
- 电力安全工作规程(配电部分.doc VIP
原创力文档


文档评论(0)