




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LOGO 顺序程序设计、输入输出 C语语言程序设计设计 本章学习习目标标 v掌握三种基本数据类型的使用 字符型 实型 枚举型 v理解类型转换 系统自动类型转换 强制类型转换 v掌握标准输入/输出函数 输出函数printf 输入函数scanf 2/25 内容进进度 v字符型 v实型 v枚举型 v类型转换 v标准输出函数printf v标准输入函数scanf 3/25 数据类类型 数据类型 4/25 整型 字符型 实型(浮点型) 枚举类型 基本类型 指针类型 构造类型 空类型 数组类型 结构体类型 共用体类型 字符常量 v 字符常量是用单引号括起来的一个字符。 a、 B、+、? v 注意: 字符可以是字符集中任意字符 5和5是不同的 字符常量占一个字符的存储空间,在存储空间中存放的 并不是字符本身,而是字符的编码 (ASCII码),它是一 个整数值 ASCII码和字符的对照表见P364附录A(电子书P242, P243) 记住几个关键的ASCII码(97,65,48,13,32) 可参与算术运算 C语言将字符常量当作一个小的整型常量来处理 5/25 转义转义 字符 v 一种特殊的字符常量,以反斜线 开头,后跟一个或几个字符。 v 具有特定的含义,不同于字符原有的意义。 v 转义 字符表 6/25 转义字符含义ASCII码 n换行,将当前位置移到下一行开头10 t将当前位置跳到下一个Tab位置9 b退格,将当前位置移到前一列8 r回车不换行,将当前位置移到本行开头13 代表一个反斜杠字符“”92 代表一个单引号字符39 ”代表一个双引号字符34 转义转义 字符 #include void main() printf(“ bctderan“); printf(“htjbbi kn“); printf(“Hello“, SNn“); 7/25 Demo1.cpp 字符串常量 v 字符串常量是由一对双引号括起的字符序列 。 “CHINA” 、“C program”、“$12.5” v 与字符常量的区别: 字符常量由单引号括起来,字符串常量由双引号括起来; 字符常量只能是单个字符,字符串常量则可以包含零个或多个字 符; 在内存中的存储方式不同: 字符常量占一个字节的内存空间; 字符串“c program”在内存中的存储方式为: 字符常量a和字符串常量“a”虽然都只有一个字符 ,但是在内存中的存储方式是不同的。 “ ”和”有区别 8/25 字符变变量 v字符变量用来存储字符,即单个字符。 v类型说明符:char 定义:char c; 可同时初始化:char c=c; 赋值:c=m; 存储形式与整型数据的存储类似,所以可以以字符形式输出,也 可以以整数形式输出,甚至参与运算。c = 65; c=m + 1; 输入输出的格式字符为:%c 9/25 字符常量 /*字符常量的使用*/ #include void main() char c1 = a; char c2 = b; char c3 = c1 + 2; char c4 = c2 + 2; printf(“c3 = %cn“, c3); printf(“c4 = %cn“, c4); printf(“n“); printf(“c3 = %dn“, c3); printf(“c4 = %dn“, c4); 10/25 Demo.cpp 字符变变量 v打印两个字符,提示输入选择字符并输出字符。 (Demo2.cpp) 11/25 内容进进度 v字符型 v实型 v枚举型 v类型转换 v标准输出函数printf v标准输入函数scanf 12/25 实实型常量 v十进制小数形式 注意:必须有小数点,或者最后加f或F 举例:0.1 20.0 5.785 .5 300. 356f v指数形式: a E n(a为十进制小数,n为十进制整数),其值为 a*10n v合法的实型常量: 2.1E5、3.7E-2、0.5E7、-2.8E-2 v不合法的实型常量: 345 、E7、-5 、53.-E3 、2.7E 13/25 实实型变变量 v实型变量分为三类: 单精度(float)型 双精度(double)型 长双精度(long double)型 利用sizeof运算符计算float, double, long double的长度 v输入/输出的格式化字符:%f 或 %e v输入两个实型数据相加并输出结果。 (Demo3.cpp) 14/25 实实型变变量 /*输入两个实型数据相加并输出结果。*/ #include void main() float m; float n; float p; m = 15.2f; n = 5.2f; p = m + n; printf(“m+n = %fn“, p); printf(“m+n = %.3fn“, p); 15/25 内容进进度 v字符型 v实型 v枚举型 v类型转换 v标准输出函数printf v标准输入函数scanf 16/25 枚举类举类 型 17/25 v 枚举类型的使用 n 声明枚举类型 uenum weekday sun, mon, tue, wed, thu, fri, sat; n 定义枚举类型变量 uenum weekday work; n 枚举类型变量赋值 uwork = mon; n 直接定义枚举类型变量 uenum weekdaysun, mon, tue, wed, thu, fri, sat work; v 枚举类型应用举例(Demo4.cpp) 内容进进度 v字符型 v实型 v枚举型 v类型转换 v标准输出函数printf v标准输入函数scanf 18/25 混合运算中的系统统自动类动类 型转换转换 v整型、实型、字符型数据可以进行混合运算 例:5+b+3.5-1.00*a v转换规则 19/25 long double double float unsigned long long, unsigned int int other types 赋值赋值 运算中的系统统自动类动类 型转换转换 v 赋值运算符 := 注意和关系运算符等于“=”之间的区别 v 转换规则 例: 10+a+i*f-d/e 20/25 long double double float unsigned long long, unsigned int int other types 赋值赋值 运算中的系统统自动类动类 型转换转换 /*各种类型数据的混合运算。*/ #include void main() int i = 3; float f = 10.0f; double d = 200.0; long e = 100L; double dResult; dResult = 10+a+i*f-d/e; printf(“dResult = %fn“, dResult); 21/25 强制类类型转换转换 v强制类型转换 定义:编程者主动把一种类型强制转换成另外一种类型 一般形式为: (类型名)(表达式) 例如: (double)score; /将score转换 成double类型 (int)(a+b); /把a+b的值强制转换 成整型 /*强制类型转换*/ #include void main() float f = 12.58f; printf(“i=%dn“, (int)f); 22/25 Demo6.cpp 内容进进度 v字符型 v实型 v枚举型 v类型转换 v标准输出函数printf v标准输入函数scanf 23/25 标标准输输出函数printf 24/25 v 一般形式为: n printf(格式控制字符串,输出列表) v 格式控制字符串 n 格式字符串 u以%开头的字符串,后面跟各种格式字符,以说明输出数据的类型、形 式、长度、小数位数等; u一般形式:标志输出最小宽度精度长度类型 n 非格式字符串 u在输出时原样输出,通常起提示作用。 注意事项项 v格式字符是区分大小写的,例如: %d不能写成%D %x和%X也是有区别的 v注意特殊字符的输出: 输出:printf(“25%“); 输出“: printf (“a=%d“n“, a); 输出:printf(“c:program filesn“); 25/25 应应用举举例 v例 26/25 #include void main() int a=65; int b=85; printf(“%d %dn“,a,b); printf(“%#x,%dn“,a,b); printf(“%c,%cn“,a,b); printf(“a=%d,b=%dn“,a,b); printf(“%d%n“,a); printf (“a=%d“n“, a); printf(“c:program filesn“); 标标准输输入函数scanf 27/25 v 一般形式为: n scanf(格式控制字符串,地址列表) v 格式控制字符串 n 格式字符串 u一般形式:*宽度长度类型 n 非格式字符串 u输入数据时必须原样输入 u不建议在scanf函数中使用非格式字符串 v 地址列表 n 取地址运算符 n printf(“a=%dn“, 应应用举举例 v例 28/25 #include int main() int a,b,c; printf(“请输入 a b c:n“); scanf(“%d%d%d“, printf(“a=%x,b=%5d,c=%dn“,a,b,c); printf(“请输入a:“); scanf(“%d“, printf(“a=%dn“,a); return 0; 注意事项项 vscanf中要求给出变量地址,而不是变量名; v注意对格式控制字符串中非格式字符的处理; v在输入时,遇到以下情况时认为该
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版四年级音乐下册(简谱)第三单元《唱脸谱》教学设计
- 2024四川融通安防投资集团有限公司下属子公司公开招聘生产技术序列合同员工笔试参考题库附带答案详解
- 七年级地理下册 6.3《世界最大的黄土堆积区 黄土高原》教学设计2 鲁教版五四制
- 人教版高中物理选修一 3.3 波的反射、折射和衍射 教案
- 七年级英语下册 Unit 7 Abilities Integrated skills教学设计 (新版)牛津版
- 人教版三年级上册英语教案设计Unit 2 单元教案 1
- 五年级上册数学教案
- 全国滇人版初中信息技术七年级上册第一单元第1课《信息与信息的数字化》教学设计
- 初中化学课程标准培训
- 九年级语文上册教案第二单元(5-8)
- 2024火力发电厂运煤设备抑尘技术规范第4部分:输送及转运设备抑尘
- 第一届山东省职业能力大赛济南市选拔赛制造团队挑战赛项目技术工作文件(含样题)
- 高中历史选择性必修第3册试卷
- 老干工作业务培训
- GB/T 44744-2024粮食储藏低温储粮技术规程
- 2023-2024学年广东省深圳市宝安区八年级(下)期末英语试卷
- 双碳全景系列培训第一章碳达峰、碳中和
- DB11T 594.2-2014 地下管线非开挖铺设工程施工及验收技术规程第2部分 顶管施工
- 2024年矿山救护工(高级技师)技能鉴定理论考试题库(含答案)
- 2024年2个居间人内部合作协议书模板
- 【企业盈利能力探析的国内外文献综述2400字】
评论
0/150
提交评论