顺序与选择结构程序创新设计.ppt

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

文档评论(0)

1亿VIP精品文档

相关文档