C++简单程序设计

上传人:美景 文档编号:3023 上传时间:2016-09-20 格式:PPT 页数:124 大小:1.20MB
返回 下载 相关 举报
C++简单程序设计_第1页
第1页 / 共124页
C++简单程序设计_第2页
第2页 / 共124页
C++简单程序设计_第3页
第3页 / 共124页
点击查看更多>>
资源描述
第二章 C+简单程序设计 C+语言程序设计 2 本章主要内容 C+语言概述 (熟悉) 基本数据类型和表达式 (重点) 数据的输入与输出 (熟悉) 算法的基本控制结构 (重点) 自定义数据类型 (了解) 3 C+语言的产生 C+出于 引入类机制,最初被称为“带类的 C” 1983年正式取名为 C+ 从 1989年开始 C+语言的标准化工作 1994年制定了 +标准草案 1998年 11月被( 准为国际标准 C+语言概述 4 C+的诞生 C+的创始人: 5 C+的特点 全面兼容 C 它保持了 效和接近汇编语言等特点 对 C+也支持面向过程的程序设计,不是一个纯正的面向对象的语言 支持面向对象的方法 C+语言概述 6 C+程序实例 例 2# ; ., : ? ( ) C+语言概述 9 词法记号 关键字 C+预定义的单词 标识符 程序员声明的单词,它命名程序正文中的一些实体 文字 在程序中直接使用符号表示的数据 操作符 用于实现各种运算的符号 分隔符 () , : ; 用于分隔各个词法记号或程序正文 空白符 空格、制表符( 换行符( 注释的总称 C+语言概述 10 标识符的构成规则 以大写字母、小写字母或下划线 _开始 可以由以大写字母、小写字母、下划线_或数字 0 9组成。 大写字母和小写字母代表不同的标识符。 大小写敏感 C+语言概述 11 用户自定义标识符 合法的: _123、 不合法的: 51 良好的标识符命名习惯 1、 、 驼峰式命名法 、 匈牙利标记法 2 本数据类型 什么是数据类型? 数据是程序处理的对象,根据其本身的特点进行分类,形成不同的数据类型。 例:数学中有自然数、整数、实数 基本数据类型 整型: 字符型: 型:单精度 精度 逻辑型: 3 基本类型 有序型 字符型 (整型 ( 布尔型 (浮点型 单精度型 (双精度型 (构造类型 枚举型 (数组 结构体 (共用体 (类 (指针类型 14 修饰符 在 C+中描述为了更加准确的描述数据类型,提供了 4个关键字用来修饰基本的数据类型: 1、长型 2、短型 3、有符号 、无符号 5 1、 仅用来修饰 称为短整型 , 占 2字节内存 , 也可直接简写为 2、 仅修饰 在不同的编译环境中使用 3、 用来修饰 表示该数据类型为无符号数 。 4、 用来修饰 表示该数据类型为有符号数 , 为缺省设置 。 16 数据类型 整型数据及取值范围 类型 说明符 位数 数值范围 短整 6 32767 基本 2 (231长整 2 (231无符号 6 0 65535 32 0 (2322 0 (232 基本数据类型和表达式 17 数据类型和内存空间 不同的数据类型,加上不同的修饰符,在内存中占用的空间不同,其所能表示的数值范围也不同。 内存单元的单位是字节,因此用来表示数据类型的长度的单位也是字节。 整型 16位机: 字节; 32位机: 字节 。 2位系统中一般为 4字节,但在 64位系统一般位 8字节。 位、 15位 18 指定为 储单元中的最高位 (来表示数值的符号。指定为 部二进制位都用来表示数值本身。例:短整型数据占两个字节 19 4字节 精度: 10 38 6位有效数字 字节 精度: 10 308 15位有效数字 8字节 精度: 10 308 15位有效数字 数据类型 实型数据 实型常量: 20 常量 1. 在程序运行过程中,值不能被改变的量称为常量。 2. 文字常量是指可直接使用的常量。 3. 文字常量分为整形、实型、字符型和字符串型常量。 21 常量 1整型常量 ( 1)十进制整数,如: 789, ( 2)八进制整数,如: 0102, ( 3)十六进制整数,如: 0( 4)长整型与无符号型整数 长整型整数,如: 12L, 0234L, 无符号型整数,如: 12U, 0234U,02 常量 2实型常量 在内存中以浮点形式存放,均为十进制数,无数制区分。 ( 1)小数形式: 1., 2)指数形式: 13 数据类型 字符型数据 字符常量 单引号括起来的一个字符, 如: a, D, ?, $ 字符变量 用来存放字符 例: c1,a; A; 字符数据在内存中的存储形式 以 1字节,用 7个二进制位 基本数据类型和表达式 24 字符串常量 例 :a a 所以: c; c=a; C H I N A 0 a 0 a 数据类型 字符型数据 基本数据类型和表达式 25 转义字符 a 响铃(喇叭声) n 回车 t 向右跳过一个水平制表符 进制数表示 注意 :每一位数字 n=、 、 =、 、 =b)ba)3&2|8 i =1; i,j,x,y; i=j=1; x=(+i)+(+i); y=(j+)+(j+); ,&=,=,|= 例 a+=3 等价于 a=a+3 x*=y+8 等价于 x=x*(y+8) 基本数据类型和表达式 46 逗号运算符与逗号表达式 逗号运算符 , 又叫 顺序求值运算符 优先级最低 。 格式: 表达式 1, 表达式 2, , 表达式 n; 依次计算表达式 1, 表达式 2, , 表达式 并将表达式 例 1:逗号表达式 a=3*5, a*4的值 ? 60 例 2: a, b, c, x, y; a=3, b=4, c=a+b; x=b+c, a; 1,表达式值为 3 y=(b+c, a) 47 x=(a=3, 6*3) , 8 x=a=3,6*a , 逗号表达式其实是把若干个表达式 串联 起来。使用逗号表达式是想分别得到各个表达式的值,而并非一定需要得到和使用整个逗号表达式的值,逗号表达式最常用于 在用 将该逗号表达式用括号括起来,如 a:b; 基本数据类型和表达式 49 算符 作用:获取不同数据类型或表达式所占据的字节长度 格式: 类型名 ) 或 表达式 ) 结果值: “类型名”所指定的类型或“表达式”的结果类型所占的字节数。 例: 、 较 0+50 位运算 按位与( &) 运算规则 将两个运算量的每一个位进行逻辑与操作 举例: 计算 3 & 5 3: 0 0 0 0 0 0 1 1 5: (&) 0 0 0 0 0 1 0 1 3 & 5: 0 0 0 0 0 0 0 1 基本数据类型和表达式 51 位运算 按位或( |) 运算规则 将两个运算量的每一个位进行逻辑或操作 举例: 计算 3 | 5 3: 0 0 0 0 0 0 1 1 5: (|) 0 0 0 0 0 1 0 1 3 | 5: 0 0 0 0 0 1 1 1 基本数据类型和表达式 52 按位取反运算 按位取反是一个一元运算符 , 它的作用是将两个操作数对应的每一位分别进行取反操作 。 具体运算规则: 1=0, 0=1。 例如:计算 5 5: 0 0 0 0 0 1 0 1 5: 1 1 1 1 1 0 1 0 比较: !0与 0的区别: ) a; b= a=b; ) )t=a; a=b;)0)t=a; 返回语句 达式 空语句 只有语句结束符 ;的语句 控制语句的种类: 分支、循环、转向 67 复合语句 将多个语句用一对大括号包围,便构成一个复合语句 例如 i; i+; 68 据的输入输出 向标准输出设备(显示器)输出 例: x; x; 1) 从键盘输入时默认的分隔符为空格 , 也可以用回车 、 2) 不许在 例:逗号 69 顺序结构 分支结构 循环结构 算法的基本控制结构 70 选择结构 1、 没有 2、 双分支 3、 多分支 4、 句的嵌套 71 句 1、没有 例:比较 x和 果 则输出 xy ) 4=0 & 100 != 0 | 400=0) 0& ch x; x; if(x=90) 0) 0) if(x=0) if(x!=0) y=1; y=0; y=或者 : y= (x=0)?(x!=0)?1:0:81 例:输出 a,b,# a,b,c; abc; ab) ac) ac?a:c):(bc?b:c ) ); 82 if句 注意:二义性 a= b=1, c=2; ax; x/10) 0: : : y,m,d; ym; m) : 0:2: d=31;:1: d=30;: d=(y%4=0&y%100!=0|y%400=0)?29:28; i=1; i , i=1; i 2; ch k=1, , n; ; n; k=1,n; ; n; i,); i; i i, ); i; i; i+; i i=1;i ; i=1;i=1 ; i=1; i=1; i 同时省略 i=1; i n, k; n; n; n=100; n i=0,j=0,n; n; n!=0 ) if(n0) i+; if(nn ; 00 ) = i; 118 例 2:判断输出结果? # ; i=1; i i=0;i m n; r = m % n; 0 != r ) m = n; n = r; r = m % n; 最大公约数: n 121 122 为一个已有的数据类型另外命名 语法格式 已有类型名 新类型名表 ; 例如 i1,a; v; 自定义数据类型 123 类型别名 为已有的数据类型定义一个同义词 , 或者叫做别名 。 例如: 关键字 数据类型 别名赋值 注意: 124 本章小结 主要内容 C+语言概述、基本数据类型和表达式、数据的输入与输出、算法的基本控制结构、自定义数据类型 达到的目标 掌握 C+语言的基本概念和基本语句,能够编写简单的程序段。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 休闲娱乐


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!