- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计(三)-数据类型、运算符与表达式.ppt
例:从键盘输入一个大写字母,要求改用小写字母输出。#include stdio.h void main() { char c1, c2; c1 = getchar(); printf(“%c, %d\n”, c1, c1); c2 = c1 + 32; printf(“%c, %d\n”, c2, c2); } 运行情况:A↙A,65a,97 3.12 顺序结构示例 练习:求ax2+bx+c=0方程的根。 提示步骤:a,b,c由键盘输入,设 >0。众所周知,一元二次方程式的根为x1= x2= 可以将上面的分式分为两项:p= , q= x1=p+q, x2=p-q 3.12 顺序结构示例 #include stdio.h#include math.hvoid main ( ) { float a,b,c,disc,x1,x2,p,q; scanf(a=%f,b=%f,c=%f,a,b,c); disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q;x2=p-q; printf(\n\nx1=%5.2f\nx2=%5.2f\n,x1,x2);} 运行情况:a=1,b=3,c=2↙x1=-1.00x2=-2.00 3.12 顺序结构示例 * * 3.9 赋值运算符和赋值表达式 ?无论是截断还是符号扩展,数据的解释方式取决于被赋值的 变量类型本身。而对于无符号变量,当其赋值给一个有符号变 量时,不考虑符号扩展。 例: unsigned short a = 65535; int b = a; printf(“%d”, b) b的值为65535 1 1 1 … … 1 1 1 1 1 1 … … 1 1 1 0 0 0 16个1 0 0 … 32位 3.9 赋值运算符和赋值表达式 强制转换与赋值运算 思考:以下程序的运行结果是什么? void main() { int a = 10, b = 15; float c = a/b; printf(“%f\n”, c); } 原因:由于a和b都是int型变量,因此a/b的值也是一个int型数据,即10/15 = 0.66666…66,即为0,这时候赋值给c转换,自动转换成float型,所以c为0 float c = (float) a / b float c = (float) a / (float) b 强制类型转换 提示:强制类型转换的使用方法 (类型名) 变量名 或 (类型名) 常量 即:float c = (float)10 / 15; 3.9 赋值运算符和赋值表达式 (3) 复合的赋值运算符 在赋值符“=”之前加上其他运算符,可以构成复合的运算符 例如: a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8) x%=3 等价于 x=x%3 以“a+=3”为例来说明,它相当于使a进行一次自加(3)的操作。即先使a加3,再赋给a。 提示:为便于记忆,可以这样理解: ① a += b (其中a为变量,b为表达式) ② a += b(将有下划线的“a+”移到“=”右侧) |___↑ ③ a = a + b (在“=”左侧补上变量名a) 3.9 赋值运算符和赋值表达式 注意:如果b是包含若干项的表达式,则相当于它有 括号。 如: ① x %= y+3 ② x %= (y+3) |__↑ ③ x = x %(y+3)(不要错写成x=x%y+3) 凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。 C语言规定可以使用10种复合赋值运算符: +=,-=,*=,/=, %=,=,=,&=, ∧=,|= 3.9 赋值运算符和赋值表达式 (2) 赋值表达式 由赋值运算符将一个变量和一个表达式连接起来的式子称为 “赋值表达式”。 一般形式为: 变量 = 表达式 例如: “a=5”是一个赋值表达式 对赋值表达式求解的过程是: ①求赋值运算符右侧的“表达式”的值(称为右值Rvalue) ②赋给赋值运算符左侧的变量(称为左值, Lvalue) 例如: 赋值表达式“a=3*5”的值为15,执行表达式后
您可能关注的文档
- 2015新上线产品介绍——青苔债管家PPT.ppt
- 2015最新市场配置资源.ppt
- 圆的全章练习题大全(非常全).doc
- 圆的定义确定基本要素.doc
- 圆的面积及复习教案.doc
- 圆盘旋转控制装置.doc
- 圆管涵施工方案(娄衡四标).doc
- 圆锥曲线概念与练习(基础).doc
- 圆锥曲线练习题及答案.doc
- 土体加固施工方案.doc
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)