6C语言——赋值语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
徐海英
练习
云天职业技术学院 计算机专业
• /*将大写字母转换为小写*/ • #include <stdio.h> • void main() • { //输入字母自动将小写字母转换成大写 • char ch; • scanf("%c",&ch); • ch=ch-32; • printf("ch=%c\n",ch); •}
• 强制类型转换符 (类型) • 例1:(int)5.6 • 例2:float x=3.2,y=5.4;
(int)x (int)(x+y)
徐海英
四、课堂小结
云天职业技术学院 计算机专业
1. 赋值语句的组成以及一般表达式。 2. 赋值语句首先计算右边的值再赋给左边。 3. 赋值号=左边的要求。 4. 赋值语句中的类型转换。
}
徐海英
练习
• P20 例2-6
• #include <stdio.h>
• main()
•{

double x;

int a=350;

char c;

c=a;

x=a;

printf("a=%d,c=%d,x=%f\n",a,c,x);
•}
云天职业技术学院 计算机专业
徐海英
云天职业技术学院
拓展—强制类型转换 计算机专业
B.2.750000
C.3.500000
D.0.000000
徐海英
六、作业布置
熟记本节知识,整理笔记。。
云天职业技术学院 计算机专业
徐徐海海英英
徐海英
五、当堂达标
云天职业技术学院 计算机专业
1. 若有定义:int a=700;char b;则表达式b=a的值为 B 。 A.700 B.188 C.300 D.7
2.若有定义:int a=7; float x=2.5,y=4.7;则表达式
x+a%3*(int)(x+y)%2/4的值是
A
A.2.500000
徐海英
三、自学质疑1
云天职业技术学院 计算机专业
范围:课本P18 2.3.1赋值语句中的格式与功能 时间:5mins 要求: 1. 赋值语句的组成以及一般表达式。 2. 赋值语句首先计算那边的值再赋给另一边。 3. 赋值号=左边的要求是什么?
徐海英
三、自学质疑1
云天职业技术学院 计算机专业
1. 赋值语句是由赋值表达式和一个语句结束符(分 号;)组成,他的一般表达式为:变量=表达式
云天职业技术学院 计算机专业
C语言 --2.3赋值语句
2019年5月9日
徐海英
一、新课导入
思考: C语言中常量有哪些? 字符型常量是如何组成的?
云天职业技术学院 计算机专业
徐海英
Leabharlann Baidu
二、本节目标
云天职业技术学院 计算机专业
了解C语言中的赋值语句。 掌握C语言赋值语句的使用。 培养学生严谨的学习态度。
• C语言中字符型数据与整形数据之间可以通 用。
徐海英
练习
云天职业技术学院 计算机专业
• /*将大写字母转换为小写*/ • #include <stdio.h> • void main() •{ • //在终端自动将小写字母转换成大写 • char ch='A'; • ch=ch+32; • printf("ch=%c\n",ch); •}
徐海英
三、自学质疑2
云天职业技术学院 计算机专业
1. 赋值语句=号左边的变量与右边的表达式的数据类 型不一致,C编译系统会自动实现数据类型的转换 。转换的原则是将赋值号右边的表达式值的类型 转换成与左边相同的类型之后再赋值。
2. 当左边变量的类型比右边表达式值长时:转换后 的值不会改变精度和准确度。
2. 赋值语句首先计算赋值号=右边的值,然后将结 果赋给赋值号=左边的变量。
3. 赋值号=左边必须是变量,而不能是常量 或者表达式。
徐海英
练习
云天职业技术学院 计算机专业
• P18 例2-4
• ch=‘a’
• 一个字符变量可以存放一个字符,实际上 并不是把该字符常量本身放到内存中,而 是将该字符对应的ASCII码存放到内存单元 中。
徐海英
拓展提升
• C语言中的符合赋值语句的使用 • c+=32; • c-=32; • i*=a+b; • k/=2; • 分别是什么意思?
云天职业技术学院 计算机专业
徐海英
三、自学质疑2
云天职业技术学院 计算机专业
范围:课本P19 2.3.2赋值语句中的类型转换 时间:5mins 要求: 1. 为什么要用到类型转换? 2. 赋值号两边的类型不同时,有什么变化?
i(nfltomat)a(i5n%()3) // 将5%3的值转为float类型参加运算
① ②
{注意do:ub强le制转x;换得in到t 所i;需类型的中间量,原变量不变。 x=3.6;
③ i=(int)x; ④ printf("x=%lf,i=%d\n",x,i);
精度损失
⑤ return 0; ⑥}
当左边变量的类型比右边表达式值短时:对右边的数 据进行截取,仅取出与左边变量类型相同的长度,会 丢失高位字节,引起精度降低或出现错误的结果。
徐海英
三、自学质疑2
云天职业技术学院 计算机专业
隐式转换 什么情况下发生隐式转换? 运算转换------不同类型数据混合运算时 赋值转换------把一个值赋给与其类型不同的变量时 输出转换------输出时转换成指定的输出格式 函数调用转换------实参与形参类型不一致时转换 –运算转换规则:不同类型数据运算时先自动转换成同一 类型
较高类型向较低类型转换时可能发生
执行结果:x=3.600000,i=3
徐海英
C语言编程习惯
云天职业技术学院 计算机专业
• (1) 一行只放一条语句;

(2) 随时给程序加注释;

(3) #程in序clu的d书e <写st要dio有.h层> 次感,该缩进#in的cl一ud定e <要st缩di进o.h;>
避免变if 量(i%的2重==复0)乱su用m,+=导i;致程序的逻辑错if误(si;u%m
2= +=
= i;
0)

(6) p在rreit运nutr算fn("0符s;u和m=赋%值d符",s的um两);边加上一su个mpr)空i;nt格f 会增("s加um程=序的%易d读",性。
}
return 0;
徐海英
三、自学质疑2
强制类型转换(显式转换)
云天职业技术学院 计算机专业
格式:(类型名)(表达式)
例如: (double)a // 将a的值复制转为double类型参加运算
(int)x+y // 将x的值复制转为int 类型参加运算
例 #(iinnct)l(uxd+ey)<s/t/d将iox.+hy>的值复制转为int 类型参加运算

,(4或) 者i{n编t在o写程m函a序i数n的()时执没,行有变部层量分次定按感义照部完分成和的i{函n功ti数nm能t的ai块,ins执u增(m行)加;部相分应层之的次间空清增行晰加,一会空增行
int i,sum;
加程序su的m=易0读; 性;
sum = 0;

(5) f为or变(i=量1起;i<有=1意00义;i+的+)名字,既可以帮for助(i程=序1;员i <读=懂10程0;序i+,+)也可以
相关文档
最新文档