3.7 增1/减1运算符 如果直接在++i和i++的后面加上分号构 成C的执行语句,即 ++i; i++; 前缀与后缀并无区别(减1符号也一样)。但是,将它们用在表达式中则前缀与后缀是有区别的。 3.7 增1/减1运算符 前缀表示法:先将i值增/减1,再在表达式中使用; 后缀表示法:先在表达式中使用i的值,再将i值增/减1。 例如: i=3; i=3; j=i++; j=++i; ?结果 j的内容为3 j的内容为4 i的内容为4 i的内容为4 3.7 增1/减1运算符 增1/减1运算符的操作对象必须是一个变量 2++、--2、(x/y)++ 均为错误 增1/减1运算符的优先级高于算术运算符, 与单目运算符-(取负)、!(逻辑非) 的优先级相同,结合方向自右至左。 例如:表达式 a-i++ 等价于 a-(i++) 注意: 3.7 增1/减1运算符 副作用:printf(“ %d ,%d”,i,i++);在不同 的编译环境下结果有可能不同。 尽量不要在一般的表达式中将增1/减1运算符与其它运算符混合使用。 例如: a=i+++j; 注意: 例3.5 编写程序,输入一个考查课成绩的分数,输出应登记到学生档案中的总评成绩。 if else形式 #include void main() { int score; printf(请输入分数 (0=分数=100): ); scanf(%d,score) ; if (score=60) printf(及格\n); else printf(不及格\n ); } 3.5 选择结构程序设计 else if 形式 if (表达式1) 语句1; else if (表达式2) 语句2; [else if (表达式3) 语句3;] … [else if (表达式n) 语句n;] [else 语句n+1;] 一条语句; 例3.6 编写程序,输入一个考试课成绩的分数, 输出应登记到学生档案中的总评成绩。 3.5.1 问题提出与程序示例 #include void main() { int score; printf(请输入分数 (0=分数=100): ); scanf(%d,score); /*接收分数*/ if (score60) printf(不及格\n); else if (score70) printf(及格\n); else if (score80) printf(中等\n); else if (score90) printf(良好\n); else printf(优秀\n ); } else if形式 3.5 选择结构程序设计 3.5.4 else if 形式 else if 形式传统流程图 3.5 选择结构程序设计 3.5.4 else if 形式 例3.10 : 编写程序解决“猜数游戏”问题:产生一 个10以内的随机数,请用户猜这个数是几, 接收用户输入以后,告诉用户他猜的这个数 比程序产生的数是大了、小了、还是完全正 确。 3.5 选择结构程序设计 3.5.4 else if 形式 图3.1
您可能关注的文档
- 三菱PLC触摸屏和变频器实际应用技术.ppt
- 上航东航重组经济法案例全面分析.ppt
- 生命科学进展人类干细胞研究进展.ppt
- 兽医生物制品学第四章生物制品生产基本的创新技术.ppt
- 数学学习理论基础研讨.ppt
- 数字信号处理方法-时域离散随机信号处理方法.ppt
- 统计学时间序列详细全面分析和预测.ppt
- 统计学双学位讲义抽样和抽样分布.ppt
- 网上发布比武练兵培训讲座机械通气治疗.ppt
- 围手术期肠外肠内营养支持讲义.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
原创力文档

文档评论(0)