收藏 分享(赏)

GIS程序设计第一章.ppt

上传人:dreamzhangning 文档编号:5752418 上传时间:2019-03-15 格式:PPT 页数:99 大小:6.36MB
下载 相关 举报
GIS程序设计第一章.ppt_第1页
第1页 / 共99页
GIS程序设计第一章.ppt_第2页
第2页 / 共99页
GIS程序设计第一章.ppt_第3页
第3页 / 共99页
GIS程序设计第一章.ppt_第4页
第4页 / 共99页
GIS程序设计第一章.ppt_第5页
第5页 / 共99页
点击查看更多>>
资源描述

1、GIS程序设计,资环学院 张明明 Tel:13966744062E_mail:mm81_QQ:58162544,先修课程,高级语言程序设计(C语言) 汇编语言 计算机组成原理 逻辑设计,相关课程,软件工程 GIS设计与开发,课程考核,课时安排:共48学时。其中上课28学时(12-19周),上机20学时 课程考核:共100分。上课占10%,主要考核出勤及听课情况;上机占20%,主要考核平时上机情况及提交报告的情况;考试占70%,主要考核所学内容的掌握情况。,几点需要说明的问题,教材选择: 钱能,C+程序设计教程,清华大学出版社 参考书: 1.科学出版社 ,C+语言程序设计教程 2.清华大学出版社

2、,C+面向对象程序设计教程 3.面向对象程序设计 的相关书籍 (C+、JAVA、C#等)课堂纪律说明: 其他说明:,第1章 C+语言编程入门,第2章 函数,第3章 类与对象,第4章 指针与引用,第5章 继承,第6章 运算符重载,第7章 多态与虚函数,第8章 群体类,第9章 模板,第10章 I/O流,第11章 标准模板类库STL,第12章 异常处理,进程, 课程概述,1.1 C+语言的产生 1.2 C+语言是一种面向对象的程序设计语言1.2.1 C+语言和面向对象的程序设计1.2.2 C+语言与C语言的关系 1.3 C+程序的开发步骤 1.4 一个简单C+程序的组成 1.5 C+语言的词法记号1

3、.5.1 字符集1.5.2 词法记号,1.6 数据类型1.6.1 基本数据类型1.6.2 变量1.6.3 常量1.6.4 自定义数据类型 1.7 运算符与表达式1.7.1 运算符1.7.2 表达式1.7.3 表达式中数据类型的转换 1.8 控制语句1.8.1 选择语句1.8.2 循环语句1.8.3 转移语句,第 1 章 C+语言编程入门,【 1.1 C+语言的产生 】,【 1.1 C+语言的产生 】,【 1.2.1 C+语言和面向对象的程序设计语言】,【 1.2 C+语言是一种面向对象的程序设计语言 】,【 1.2.2 C+语言与C语言的关系】,【 1.3 C+程序的开发步骤 】,【 1.4

4、一个简单C+程序的组成】,This is my first C+ program!,【 1.4 一个简单C+程序的组成】,例 1-3,【 1.5.1 字符集】,【 1.5 C+语言的词法记号】,【 1.5.2 词法记号 】,. 常量,数据是程序处理的对象,在C+语言中,所有的对象都属于某种数据类型。,【 1.6.1 基本数据类型】,关键字又被称作修饰符,用来作为前缀修饰字符型、整型、浮点型。,【 1.6 数据类型】,【表 C+语言的基本数据类型】,【 1.6.2 变量】,整型常量就是以文字形式出现的整数,包括三种形式。各种表示形式前均可加上正或负号以表示它们值的正负,正号可以省略。,【 1.6

5、.3 常量】,【 1.6.3 常量】,C+语言中,还有一种转义序列的表示方法可用来表示字符常量。,在这里ASCII码用八进制或十六进制表示,这里八进制和十六进制的表示与前面表示整型常量的方式不同,应无第一个“0”。例如X62就表示字符b。,【 1.6.3 常量】,字符串常量又称字符串或串常量,是用一对双引号括起来的字符序列。例如:xyz, I am a student,This is a string都是字符串。,【 1.6.3 常量】,表 两种声明符号常量的方法,在声明枚举类型时,用户需要把变量的可能取值一一枚举出来,形式如下:enum 枚举类型名 变量值1,变量值2,变量值n;,【 1.6

6、.4 自定义数据类型】,在声明枚举类型时,枚举出的变量的可能取值又称枚举常量。,【 1.6.4 自定义数据类型】,例 1-8,coutflowerendl; coutSorry,we have only red flowerendl; ,(续),数据类型 数组名常量表达式1常量表达式2常量表达式n;,在内存分配时,数组对应着一组顺序排放的存储单元,数组的每个元素按照声明时的次序在其中存放。,数组的声明形式如下:,下标表达式的个数应与数组的维数相同,下标表达式的值从0开始。,一维数组声明的数组在内存中的存放顺序组,就是按下标顺序存储。 例如: int i5;,二维数组,可以把它看成是由多个一维数

7、组构成的。 例如: int i23;,三维数组,可把它看成是由多个二维数组构成的。 例如: int i234;,数组元素在内存中是顺序存储的。,一个n维数组可看成是由多个n-1维数组构成的。,例如: int i23=1,2,3,4,5,6;,多维数组也可以只初始化部分元素,例如: int i23=1,2,3,4 ;,如果在声明的同时给元素赋初值,最多可以省略第一维中的下标个数, 例如: int i3= 1,2,3, 4,5,6;,int i= 1,2,3, 4,5,6;,多维数组的初始化与一维数组相似,需要注意的是必须按照前面所讲的存储顺序列出数组元素的值。,int i3=1,2,3 ;,与数

8、组元素的初始化不同,在给数组元素赋值时,必须逐一赋值。 例如:对于下述的数组初始化:,char str4= abcd;,C+语言中,一个字符串是用一个以0结尾的一维字符数组来表示的,这个字符数组的声明和初始化可以采用和其他数组相同的方式。,对于多个字符串,就可以采用多维字符数组来表示。多维字符数组的初始化同样有两种方法。,C语言中提供结构类型,它能把不同类型的数据组合成一个集合体。,3. 结构类型,声明结构变量的一般形式如下:,在声明一个结构变量时,也可以同时对其进行初始化。,例 1-9,(续),联合变量在使用方法上与结构变量相同。,联合变量声明的一般形式如下:,例 1-10,5. 关键字ty

9、pedef的使用,【 1.7.1 运算符】,【 1.7 运算符与表达式】,【 1.7.1 运算符】,(续),C+语言中的算术运算符包括基本算术运算符和增1、减1运算符。,(续),(2)增1、减1运算符,2. 关系运算符,后置形式是先将操作数的值作为表达式的结果,然后把操作数的值增1或减1。,sizeof运算符用于计算其操作数在内存中所占的字节数。它是一个一元运算符,操作数可以是C+语言中任一合法的数据类型。,3. 逻辑运算符,5. 位运算符,(2)按位与(&),(5)移位,(4)按位异或(),左移位举例:表达式41,结果为8,舍弃,0,舍弃,舍弃,1,1,图 41的移位操作过程,举例,例如:

10、i+ +ji+ +j,【 1.7.2 表达式】,例 1-11,例 1-12,条件表达式的一般形式如下: 表达式1?表达式2:表达式3,例 1-13,它的使用形式如下: 表达式1,表达式2,表达式n,例 1-14,例如: int i;i=(10-2,8/2);,由赋值运算符与操作数组成的表达式就叫赋值表达式。,变量=表达式,例如: X=2.6 /表达式的值为2.6,例如: X=Y=Z=2.6,对于基本赋值运算符组成的表达式,它的一般形式是:,【 1.7.3 表达式中数据类型的转换】, char、short类型自动转换成int,float类型自动转换成double型。, 两个操作数中有一个为lon

11、g double类型,另一个将也转换成long double类型;否则,如果其中有一个为double类型,另一个将也转换成double型;,如上顺序从低向高转换。,1. 隐含转换,强制类型转换是通过强制转换运算符来实现的,具体表示形式如下: 类型说明符(表达式)或 (类型说明符)表达式,2. 强制类型转换,(续),【 1.8 控制语句 】,if语句又称条件语句,它的最简单的形式是:if(表达式)语句,【 1.8.1 选择语句】,例 1-15,(续),例 1-16,例 1-17,(续),例 1-18,#include void main() int a,b,c;coutabc;if(a=b)if

12、(a=c)cout=c)coutbendl;elsecoutcendl; ,改写成,它的一般形式如下: switch(表达式)case 常量表达式1:语句1;case 常量表达式2:语句2;case 常量表达式n:语句n; default: 语句n+1;,2. switch 语句,例 1-19,case blue: coutblue flowerendl;break;case white: coutwhite flowerendl;break;case black: coutblack flowerendl;break;case green: coutgreen flowerendl;brea

13、k;default:coutSorry , I beg your pardon!endl; ,(续),例 1-20,coutb;color=flowercolor(b);switch(color)case red: coutred flowerendl;break;case blue: coutblue flowerendl;break;case white: coutwhite flowerendl;break;case black: coutblack flowerendl;break;case green: coutgreen flowerendl;break;default:coutS

14、orry, I beg your pardon! which color?endl;break;,(续),break;default: coutSorry, I beg your pardon! What do you want?endl; break; ,(续),一般形式为: while(表达式) 语句,【 1.8.2 循环语句】,例 1-21,例 1-22,dowhile语句的一般形式如下: do 语句while (表达式);,(续),例 1-23,for语句的语法形式如下: for(表达式1;表达式2;表达式3)语句,例 1-24,int a(1),total(0);dototal+=a;+a; while(a=100);couttotal=totalendl; ,(续),例 1-25,例 1-26,coutaijt;while(+j10); coutendl;i+; ,(续),break语句的格式: break;,continue语句的格式是: continue;,【 1.8.3 转移语句】,例 1-28,goto 语句标号;,语句标号标识语句的形式如下: 语句标号:语句;或 语句标号:语句;,goto语句的使用形式如下:,例 1-29,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报