版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上节回顾基本数据类型整型 int%d35实型单精度型 float%f4.0双精度型 double%f4.0字符型 char%cY变量的赋值:自右向左。 初始化;使用赋值运算符“=”。 上节回顾基整型 int%d35单精度型 float%f4.0基 本 算 数 运 算 符+加法运算符,或正值运算符。 3+5,+3-减法运算符,或负值运算符。 5-2,-3*乘法运算符。 3*5/除法运算符。5/3%模运算符(求余运算符),操作数为整数。 7%4=3 / :两个整数相除结果仍为整数,舍去小数部分。%:两侧必须均为整型数据。参加+、-、*、/运算的两个数中只要有一个实数则结果为double型。基 本
2、算 数 运 算 符+加法运算符,或正值运算符。 3+运 算 符 的 优 先 级 、 结 合 性算术表达式优先级:先乘除,后加减。优先级别相同时看结合性: 算术运算“自左至右”; 赋值,”自右至左”。附录D3.5+1/2+56%10 = 9.53.5+1.0/2+56%10 =10 a = 4%3*7+1 a=1*7+1 a=8运 算 符 的 优 先 级 、 结 合 性算术表达式优先级:各类数值型数据间的混合运算整型、实型、字符型数据间可混合运算,不同类型的数据要先转换成同一类型。 double float long int char,short高低系统自动进行类型转换。 10+a+1.5*3=
3、 10+97+4.5= 111.5 (double型)各类数值型数据间的混合运算整型、实型、字符型数据间可混合运算强 制 类 型 转 换将一个表达式强制转换成所需类型。 (类型名) (表达式) (int) (x+y)系统自动转换:级别由低 高; 强制类型转换:级别由高 低。强制类型转换是得到一个中间变量,原变量类型不发生变化。void main() float x = 3.6 ; int i ; i = ( int ) (x) ; printf ( “ x = %f , i = %d ”, x , i ) ;/* x = 3.600000 , i = 3 */强 制 类 型 转 换将一个表达式
4、强制转换成所需类型。voi赋 值 运 算 符“=”:自右向左;以左边类型为标准进行类型转换。复合赋值运算符: 先运算后赋值,后面的表达式相当于有括号 a+=3 x*=y+8 x%=3 等价于 a=a+3 等价于 x=x*(y+8) 等价于 x=x%3 原来a=12,分别求下列运算后a的值: a+=a a-=2 a*=2+3 a/=a+a n的值等于5, a%=(n%=2) a+=a-=a*=a24 60 10 0 0 0 赋 值 运 算 符“=”:自右向左;以左边类型为标准进行类型自 增 自 减 运 算 符+、- 使变量增1、减1 +i,i+相当于i=i+1; -i,i-相当于i=i-1;先执
5、行i=i+1,再使用i先使用i,再执行i=i+1a = 3 ;b = -a;printf(“%d %d ”, b , a +) ;输出:2 2 最后a的值变为3符号在前,先自增(减) 符号在后,后自增(减)/*a=a-1;b=a;a为2,b为2*/自 增 自 减 运 算 符+、- 使变量增1、减1先执行 顺序程序设计 顺序程序设计使 用 C 语 言 库 函 数 P384 附录F使用“#include”将有关头文件包括进来。写在开头。标准输入输出库函数: #include #include “stdio.h” stdio(standard input & output)使用printf()和sc
6、anf()可不加头文件。很多库函数已经被置为built-in函数,即使不加头文件,也可以无障碍调用。使 用 C 语 言 库 函 数 P384 附录F使用“#in格 式 输 出 函 数printf() 输出若干个任意类型的数据。 printf(“格式控制”,输出表列) 需要输出的一些数据,可以是表达式。printf(“%d,%d”, a, a+b) ;双引号 “ ” 括起来的字符串格式说明:%d,%f普通字符:照原样输出。格 式 输 出 函 数printf() 输出若干个任意类型的 整型 - %d 实型 - %f 字符型-%c 字符串- %sprintf()函数:格式字符P74 表3.6-3.7
7、float num=3.75;printf( “%d, %c, %.2f” , 123, 97, num);输出:123, a, 3.75printf(“%d, %s ” , a, “ hello! ”);输出:97, hello! 整型 - %d 实型 - %f 格式输入函 数 scanf() P76表3.8-3.9 scanf (“格式控制”,地址表列 )格式控制:指定输入的格式和数据类型。地址表列:接收数据的地址,多个地址用逗号分隔。分别存入变量a,b,c里int a, b, c;scanf( “%d , %d , %d” , &a, &b, &c); 输入: 3 , 4 , 5格式输入
8、函 数 scanf() P76表3.8-3.9 sscanf()函数的其他说明 & “地址运算符”,&a指变量a在内存中的地址。按照a的内存地址将值存进去。建议格式控制内容只写最必要的格式符和分隔符,不要加中文和转义字符。输入数据时要与双引号内格式严格一致。“%d%d%d”:连写情况下输入数据以一个或多个空格间隔,也可用回车、tab键。“%c%c%c”:应连续输入,中间不输入空格。scanf()函数的其他说明 & “地址运算符”,&a指变量字 符 输 入 输 出 函 数字符输出函数 putchar() P78-3.8 输出一个字符。 char ch=Y; putchar(ch); putchar(N);字符输入函数 getchar() P80 3.9 从输入设备得到一个字符。 char c; c=getchar(); P81-3.10字 符 输 入 输 出 函 数字符输出函数 putchar( 小 结基本数值运算符;赋值运算符;类型转换:系统自动、强制转换、赋值转换输入输出函数;顺序结构程序设计。课后练习作业 小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程公司项目责任制度
- 师德师风领导责任制度
- 幼儿园公开工作责任制度
- 幼儿园督察工作责任制度
- 广电消防安全责任制度
- 建立健全党建责任制度
- 建筑工程岗位责任制度
- 铝合金门窗安装规范与施工要点
- 工程水钻施工安全技术操作规程范本
- 城市道路基础设施改造施工工艺标准
- CQI-17Solder钎焊系统评估(中文版)
- AQ 1071-2009 煤矿用非金属瓦斯输送管材安全技术要求(正式版)
- 电子行业专题报告:先进封装专题八CoWoS-L-下一代大尺寸高集成封装方案
- 著作权授权书模板
- 《景阳冈》-部编版语文五年级下册
- 学校文印室外包服务 投标方案(技术方案)
- 综合实践活动(4年级下册)第4课时 换季衣物巧收纳-课件
- GB/T 42903-2023金属材料蠕变裂纹及蠕变-疲劳裂纹扩展速率测定方法
- 幼儿园优质公开课:中班健康《健康精灵》课件
- 肾囊肿围手术期护理查房
- GB/T 43091-2023粉末抗压强度测试方法
评论
0/150
提交评论