第二章c简单程序设计.ppt
《第二章c简单程序设计.ppt》由会员分享,可在线阅读,更多相关《第二章c简单程序设计.ppt(65页珍藏版)》请在三一办公上搜索。
1、1,复 习,面向过程的结构化程序设计及面向对象的语言的特点类、对象、属性、行为信息的表示和存储,第二章 C+简单程序设计,面向对象程序设计,3,本章主要内容,C+语言概述基本数据类型和表达式数据的输入与输出算法的基本控制结构自定义数据类型,4,1、C+语言的产生,C+是从C语言发展演变而来的,首先是一个更好的C引入了类的机制,最初的C+被称为“带类的C”,C+语言概述,2.1 C+语言概述,5,2、C+的特点,全面兼容C它保持了C的简洁、高效和接近汇编语言等特点对C的类型系统进行了改革和扩充C+也支持面向过程的程序设计,不是一个纯正的面向对象的语言支持面向对象的方法,C+语言概述,6,C+与C
2、的部分区别,7,include“stdio.h”printf(“hello c”);scanf(“%d”,#include”iostream.h”cout sum;cout“sum is”sum endl;,C的输入和输出,8,注释,/*.*/沿用 C语言的方法,在此之间的所有字符被作为注释处理。/其后直到所在行的行尾,所有的字符都被作为注释处理,9,符号常量的定义,define NULL 0#define Length 100#define PI 3.1415926const int NULL=0const int Length=100const double PI=3.1415926,10
3、,温故知新,11,数据类型 变量初始化,例:int a=3;double f=3.56;char c=a;int c(5);,Page 11,基本数据类型和表达式,12,变量的存储类型,auto属于一时性存储,其存储空间可以被若干变量多次覆盖使用。register存放在通用寄存器中(基本被废弃)。extern在所有函数和程序段中都可引用。static在内存中是以固定地址存放的,在整个程序运行期间都有效。,基本数据类型和表达式,13,复合的赋值运算符,有10种复合运算符:+=,-=,*=,/=,%=,=,&=,=,|=例a+=3 等价于 a=a+3x*=y+8 等价于 x=x*(y+8),基本数
4、据类型和表达式,14,逗号运算和逗号表达式,格式表达式1,表达式2求解顺序及结果 先求解1,再求解2,最终结果为表达式2的值例a=3*5,a*4(a=?)X=a=3*5,a*4(x=?),Page 14,基本数据类型和表达式,15,关系运算与关系表达式,关系运算是比较简单的一种逻辑运算,优先次序为:=!=优先级相同(高)优先级相同(低)关系表达式是一种最简单的逻辑表达式 其结果类型为 bool,值只能为 true 或 false。例如:ab,c=a+b,x+y=3,基本数据类型和表达式,16,逻辑运算符与逻辑表达式,逻辑运算符!(非)&(与)|(或)优先次序:高 低 逻辑表达式 例如:(ab)
5、&(xy)其结果类型为 bool,值只能为 true 或 false,基本数据类型和表达式,17,逻辑运算符要与位运算区别,位运算 包括:1、与&2、或|3、非 4、异或 5、左移,18,条件运算符与条件表达式,一般形式 格式:表达式1?表达式2:表达式3 表达式1返回值是 bool 类型执行顺序先判断表达式1,若表达式1的值为true,则求解表达式2,表达式2的值为最终结果若表达式1的值为false,则求解表达式3,表达式3的值为最终结果例:x=ab?a:b;,基本数据类型和表达式,19,sizeof 运算符,语法形式sizeof(类型名)或 sizeof(表达式)结果值:“类型名”所指定的
6、类型或“表达式”的结果类型所占的字节数。例:sizeof(short)sizeof(x),基本数据类型和表达式,20,#include#include main()int i=11,*p;FILE*pFile;p=,讲 解演 示,21,产生文本文件,#include#include main()char i5=A,B,C,D,a,*p;FILE*pFile;p=i;pFile=fopen(d:ab789.txt,w);fwrite(p,sizeof(i),1,pFile);,22,#include#include main()int i5=10,11,12,13,15,*p;FILE*pFil
7、e;p=i;pFile=fopen(d:ab456.dat,wb);fwrite(p,sizeof(i),1,pFile);,讲 解演 示,23,运算符优先级要牢记,括号+,-,sizeof*,/,%+,-=,!=位运算&|?:赋值运算逗号运算,低,高,基本数据类型和表达式,24,语句,复合语句选择语句循环语句跳转语句,25,复合语句,将多个语句用一对大括号包围,便构成一个复合语句例如sum=sum+i;i+;,语 句,26,顺序结构分支结构循环结构,算法的基本控制结构,27,if(表达式)语句例:if(xy)couty)coutx;else couty;if(表达式1)语句1else if(
8、表达式2)语句2else if(表达式3)语句3 else 语句 n,if 语句 三种形式,算法的基本控制结构,#includeusing namespace std;void main()int x,y;coutxy;if(x!=y)if(xy)coutyendl;else coutxyendl;else coutx=yendl;,28,运行结果1:Enter x and y:5 8xy,29,30,一般形式if()if()语句 1 else 语句 2else if()语句 3 else 语句 4注意语句 1、2、3、4 可以是复合语句,每层的 if 与 else 配对,或用 来确定层次关系
9、。,算法的基本控制结构,31,一般形式switch(表达式)case 常量表达式 1:语句1 case 常量表达式 2:语句2 case 常量表达式 n:语句n default:语句n+1,switch 语句,执行顺序以case中的常量表达式值为入口标号,由此开始顺序执行。因此,每个case分支最后应该加break语句。,算法的基本控制结构,32,使用switch语句应注意的问题,表达式、判断值都是int型或char型。,算法的基本控制结构,33,一个循环一般由四个部分构成:1、循环初值设置 2、循环操作 3、循环参数改变 4、循环条件控制,循环结构构成,34,循环的种类,直到循环 当循环,3
10、5,直到循环的框架,特点:先执行循环体,再判断循环控制条件,如果满足条件,继续执行循环体,如果不满足,跳出循环。,36,当循环的框架,特点:先判断循环控制条件,如果满足条件,则执行循环体;如果不满足条件,则跳出循环。,37,几种循环的比较,While语句DoWhile语句 For语句循环在合适的时候要退出来,38,while 语句,形式while(表达式)语句,执行顺序先判断表达式的值,为 true 时,再执行语句。,算法的基本控制结构,39,求自然数110之和分析:本题需要用累加算法,累加过程是一个循环过程,可以用while语句实现。,算法的基本控制结构,While语句,#includeus
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 简单 程序设计
链接地址:https://www.31ppt.com/p-4981264.html