C语言程序设计_04选择结构程序设计.ppt

【例4.6】硅谷公司员工的工资计算方法如下: (1)工作时数超过 120小时者,超过部分加发15%。 (2)工作时数低于60小时者,扣发 700元。 (3)其余按每小时84元计发。 输入员工的工号和该号员工的工作时数,计算应发工资。 【例4.7】根据键盘输入的3个数,找出最大数并输出。 4.2.5 容易混淆的等于运算符和赋值运算符 这是C语言程序设计中极易出错的一个问题,有必要单独提出来讲述。把等于运算符 ==和赋值运算符 = 交换使用,通常不会发生语法错误,也就是说,程序能编译通过并能运行,但运算结果往往不正确,所以这类错误较隐蔽,不易被发现。 出现这种错误的原因有两个方面。一方面,由于在数学上用“=”表示等于,这一点许多人已经习以为常了,所以特别容易混淆(其实容易混淆的地方还有很多,如标识符的定义、表达式的书写、标准函数的调用等)。另一方面,由于在C语言中,任何具有值的表达式都可以作为选择控制或循环控制的判断条件,表达式值为0,认为是“假”,表示条件不成立,表达式值为非0,认为是“真”,表示条件成立,而C语言的赋值表达式会产生一个值,即赋值运算符左边变量的值,所以赋值表达式可以表示条件。但这时逻辑上的含义却大大不同了。 例如,假定把语句: IF(STUDENTID==5) SCORE+=20; 不小心写成: IF(STUDENTID=5) SCORE+=20; 第一条I

文档评论(0)

1亿VIP精品文档

相关文档