版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C/C+语言程序设计辅导资料五主题:课件第十四章C+简单程序设计学习时间:2021年10月31日11月6日内容:我们这周主要学习课件第十四章C+简单程序设计的相关内容,希望通过下面的内容能使同学们加深对本章相关知识点的理解。知识脉络:1 .C语言数据类型、根本符号和标识符;2 .常量与变量以及各种数据类型定义;3 .字符型数据定义与使用;4 .数学运算符和表达式定义;5 .数据类型的转换;6 .赋值运算符和赋值表达式;7 .逗号运算符和逗号表达式。重点与难点:1 .重点:常量与变量以及各种数据类型定义,字符型数据定义与使用,数学运算符和表达式定数据类型的转换,赋值运算符和赋值表达式。2 .难点
2、:逗号运算符和逗号表达式。一、C+语言概述1 .C+语言字符集组成包括: 字母 数字 空格 标点和特殊字符说明:在字符常量、字符串常量和注释中,还可以使用汉字或其它可表示的图形符号。2 .C+保存字关键字包括:autoboolbreakcasecharcatchclassconstcontinuedefaultdeletedodoubleelseenumexplicitexternfloatforfriendgotoifinlineintlongmutablenewoperatorprivateprotectedpublicregisterreturnshortsignedsizedstati
3、cstatic_caststructswitchtemplatethisthrowtruetrytypedefunionunsignedusingvirtualvoidvolatilewhile二、根本数据类型1 .C+数据类型分为两大类: 根本数据类型:整型、字符型、浮点型、布尔型 非根本数据类型:数组、构造、结合、枚举、指针、类、空类型void 自定义数据类型:typedef2 .常量(1)C+中常量类型:整型常量、实型常量、字符常量、字符串常量、布尔常量(2)整型常量:三种表示法 十进制的数字 八进制 十六进制注意:C+中,八进制和十六进制只能表示无符号数整型常量常以跟在其后的字母L或l
4、来标识一个long型的数值,如1200L,同理,Unsigned型可用U或u来标识。(3)实型常量:二种表示方法: 定点数形式 指数形式注意:C+中,要表示float型实数,必须在实数后加上字母F或f。假设实数后没有任何字母,那么默认为double型。(4)字符常量 对可被输出的字符常量,用单引号括起。 对不可打印输出的字符、单引号反斜杠等字符,可用转义字符序列表示法。(5)字符串常量 由双引号括起的零个或多个字符构成。 字符串中非输出字符由它们的转义字符序列表示。 一个字符串常量可在连续的几行中书写,多行间用反斜杠连接。C+中,将字符用常量作为字符数组来处理,且编译器将自动在尾部添加一个用于
5、标识字符串终结的null字符0)。(6)枚举常量:是一种用于表示各个枚举值的符号常量。 枚举常量通过建立枚举类型来定义。 在内存中,枚举常量对应表示为一个整型数,第一个枚举值的默认值是0。但不能将整数赋给枚举型变量。(7)符号常量定义引入符号常量的目的是进步程序的可读性和可维护性。 符号常量的定义方法:const+类型名+常量名 另一种定义常量的方法:宏定义法#definebuffer256说明:宏定义只是作简单的置换,不作语法检查,所以宏名不是一个具有类型属性的常量名。3 .变量(1)对于变量而言,需要理解两个有用的数值: 变量所表示的数据值 存放数据值的内存地址(2)变量的命名规那么: 只
6、能由字母、数字和下划线组成 第一个字符只能是字母或下划线不能与C+关键字重名 区分大小写 变量在使用之前,需要首先声明其类型和名称。(3)变量的定义方法数据类型变量名1,变量名2,变量名n说明:该例仅指定了变量的名字和类型,但并没有给出它们的初始值即未初始化,但未初始化的变量并不意味着这个变量中没有数值。4 .自定义数据类型:typedef语法格式:typedef已有类型名新类型名表在新类型名表中可以定义多个标识符,也就是通过typedef来为已有的数据类型声明多个别名。5 .变量的存储类型auto:自动变量,采用堆栈的方式分配内存空间,属于临时性存储,该存储空间可以被假设干变量屡次覆盖占用。
7、register:存放器变量,变量被放在通用存放器中,通常用于被经常使用的循环变量,可以进步访问的速度。extern:全局变量,所有的函数和程序都可以引用该种类型的变量。static:静态变量,在内存中地址是固定的,并且该空间内的地址空间在程序运行期间一直有效,不能被其它变量所覆盖。三、运算符和算术表达式1 .C+的算术运算符: 运算符:+,-,*,/, 运算对象:数值变量、常数、函数、表达式等 优先级:先乘、除、取余,后加、减2 .逻辑运算符和逻辑表达式(1)C+中有6种关系比较运算符: ,=,=,=高于=,!=,赋值运算关系运算&| 运算对象:算术表达式、关系表达式、赋值、字符及逻辑表达式
8、(5)问号表达式和逗号表达式 格式为:e1?e2:e3 规那么是:当表达式e1的值为真时,结果取e2值;否那么,结果取e3的值。(6)sizeof操作符用于计算某种数据类型的对象在内存中所占的字节数。格式:sizeof(类型名称)或者sizeof(表达式)计算结果该数据类型在内存中享节数。四、I/O流的控制1.I/O流概念除了支持C的输入/输出系统外,C+还建立了自己的输入/输出系统。C+的输入/输出系统是对流的操作,也就是将数据流向流对象,或从流对象流出数据。 流是从源到矢的数据流的抽象引用,它是描绘数据流的一种方式。 在底层,I/O流可看成是输入或输出的一系列字节。2.1 /O的书写格式输
9、出:当需要向屏幕上输出数据时,可用插入操作符“从cin输入流对象中取出字符。3.控制浮点数值显示格式setprecision(n)的作用是控制显示数字个数。 在用浮点表示的输出中,它表示有效位数。 在用定点表示的输出中,它表示小数位数。 在用指数形式的输出中,它表示小数位数。假设setprecision(n)fsetflags(ios:fixed)合用,可以控制小数点右边数字个数。4 .输出8进制和16进制数值:通过使用三个控制符可分别对应不同进制数的显示。 dec,10进制 oct,8进制 hex,16进制5 .设置值的输出宽度和填充字符使用控制符setw(n)可以控制数值输出宽度。假设一个值所含字符数多于setw(n)确定的字符数,那么按实际宽度输出。反之,那么在字符前填充空格符,setw(n)仅对下一个数值输出产生影响。使用控制函数setfill可以确定填充字符为非空格字符五、本节例题一填空题1、假定x=1,那么表达式(x=1?20:30)的值为。2、表达式sqrt(81)和pow(6,3)的值分别为和3、空用的长度为,存储它需要占用个字节。答案:1.202.9、2163.0、1二写出以下程序的输出结果#includefun(char*s)char*p=s;while(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陶瓷厂给水管道施工合同
- 印刷厂纸张物料员聘用合同
- 2024年版高级酒店宴会厅租赁合同范本版B版
- 2024年版城市基础设施建设项目承包合同
- 建筑节能工程成本管理
- 2024年标准机器人服务合同模板版B版
- 侵权责任律师聘用合同
- 珠宝行业税务登记流程
- 2024年新型蔬菜种植项目承包经营协议3篇
- 交通运输行业职工聘用合同
- GB/T 18367-2001公路收费方式
- 新疆生产建设兵团2022-2023学年数学七上期末质量检测试题含解析
- 2022年中山市房地产市场年度报告-世联研究
- FZ/T 62039-2019机织婴幼儿睡袋
- 【人类命运共同体论文】浅谈“人类命运共同体”
- ARCGIS10基础培训课件
- 课件:第一章 导论(《现代社会福利思想》课程)
- 第七章-期权的组合策略-《金融工程》课件
- 见证取样和送检见证人员备案表
- 明星志愿3及资料设定集总攻略打印版
- 铁路专用线管理模式比较
评论
0/150
提交评论