C_程序设计.pdf
《C_程序设计.pdf》由会员分享,可在线阅读,更多相关《C_程序设计.pdf(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计第1讲 C+基础之概述第1讲 C+基础之概述李峰李峰计算机工程系计算机工程系Betta.FLI8780372(O)13815179368(M)MSN:betta-第1讲 C+基础之概述第1讲 C+基础之概述一、程序设计语言一、程序设计语言1 回顾C程序设计1 回顾C程序设计(1)求100之内的自然数中奇数之和(1)求100之内的自然数中奇数之和(2)输出)输出100之内的既能被之内的既能被3整除又能被整除又能被5整除的数整除的数2 程序设计语言的构成2 程序设计语言的构成保留字与语法规则保留字与语法规则数据类型:基本,自定义数据类型:基本,自定义控制结构控制结构内存操作内存操作输入
2、输出操作、文件操作输入输出操作、文件操作其他扩充操作其他扩充操作第1讲 C+基础之概述第1讲 C+基础之概述一、程序设计语言一、程序设计语言3 程序设计的本质3 程序设计的本质问题的抽象:计算机化问题的抽象:计算机化逻辑思维的训练逻辑思维的训练第1讲 C+基础之概述第1讲 C+基础之概述二、C+语言的特点二、C+语言的特点支持OOP的最主要代表语言支持OOP的最主要代表语言代码简洁高效率代码简洁高效率是C语言的超集是C语言的超集第1讲 C+基础之概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架1 项目(工程)的概念1 项目(工程)的概念组织为完成一个共同任务而设计的多个文件的管理机制
3、。组织为完成一个共同任务而设计的多个文件的管理机制。第1讲 C+基础之概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架2 C+项目(工程)的组成2 C+项目(工程)的组成C+程序生成的基本过程C+程序生成的基本过程.res.rcExamplePrj.exe预编译编译连接File1.objFile1.cppFile1.cppFile1.hFile2.objFile2.cppFile2.cppFile2.h.obj.ExamplePrj第1讲 C+基础之概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架3 生成可执行文件的过程3 生成可执行文件的过程预编译过程预编译过程编译过程编
4、译过程连接过程连接过程第1讲 C+基础之概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架4 源文件和头文件4 源文件和头文件单个文件的结构单个文件的结构.cop 源文件cop 源文件.h 头文件h 头文件说明说明包含警戒(include guard),注释语句,编程风格包含警戒(include guard),注释语句,编程风格C/C+标准库C/C+标准库语句using namespace std,等语句using namespace std,等main函数main函数返回值:void 或 int返回值:void 或 int参数部分:无 或(int argc,char*argv)参数部
5、分:无 或(int argc,char*argv)第1讲 C+基础之概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架5 C+程序实例5 C+程序实例例求正方形面积。例求正方形面积。#include iostream.h#include iostream.hvoid main()void main()float a,b,s;float a,b,s;/*输入a,b的值然后输出*/*输入a,b的值然后输出*/cin a b;/从键盘输入a,bcin a b;/从键盘输入a,bs=a*b;s=a*b;cout s endl;/输出s的值cout s endl;/输出s的值 第1讲 C+基础之
6、概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架6 字符集6 字符集自然语言有基本符号,例如英语有A自然语言有基本符号,例如英语有AZ 26个字母、标点符等,由这些基本符号组成词,由词再组成语句,由语句组成文章。与此类似,C+语言有其基本符号Z 26个字母、标点符等,由这些基本符号组成词,由词再组成语句,由语句组成文章。与此类似,C+语言有其基本符号字符集,有词法记号,有语句,由语句组成程序。C+的基本符号如下:字符集,有词法记号,有语句,由语句组成程序。C+的基本符号如下:英文字母A英文字母AZ,aZ,az;z;数字字符0数字字符09;9;特殊字符:特殊字符:空格!#%&*_+=-
7、空格!#%&*_+=-/;.()/;.()第1讲 C+基础之概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架7 词法记号7 词法记号1.关键字1.关键字关键字是C+预定义的单词,它们在程序中有不同的使用目的。例如:关键字是C+预定义的单词,它们在程序中有不同的使用目的。例如:int float if else while int float if else while 2.标识符2.标识符标识是用户定义的单词,用来命名程序中的一些量,如函数名、变量名、类名对象名等。标识符的构成规则如下:标识是用户定义的单词,用来命名程序中的一些量,如函数名、变量名、类名对象名等。标识符的构成规则如下
8、:以大写字母或小写字母或下划线(_)开始,后跟大小写字母、数字或下划线的字符序列。以大写字母或小写字母或下划线(_)开始,后跟大小写字母、数字或下划线的字符序列。在标识符中大小字母是不同的,不能与C+的关键字同名。在标识符中大小字母是不同的,不能与C+的关键字同名。第1讲 C+基础之概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架7 词法记号7 词法记号3.文字3.文字文字是在程序中直接使用符号表示的数据,包括数字、字符、字符串和布尔文字。文字是在程序中直接使用符号表示的数据,包括数字、字符、字符串和布尔文字。4.操作符(运算符)4.操作符(运算符)操作符是用于实现各种运算的符号。例
9、 如:+-*/操作符是用于实现各种运算的符号。例 如:+-*/。5.分隔符5.分隔符分隔符用于分隔程序中的各个词法记号。C+的分隔符是:分隔符用于分隔程序中的各个词法记号。C+的分隔符是:(),;:(),;:第1讲 C+基础之概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架7 词法记号7 词法记号6.空白6.空白空白是空格、制表符、换行符和注释的总称。空白符用于指示词法记号的开始和结束,多余的空白符将被忽略。例如下面的写法是等价的:空白是空格、制表符、换行符和注释的总称。空白符用于指示词法记号的开始和结束,多余的空白符将被忽略。例如下面的写法是等价的:(1)int i;(1)int
10、i;(2)inti ;(2)inti ;(3)int(3)inti i;第1讲 C+基础之概述第1讲 C+基础之概述三 C+程序框架三 C+程序框架7 词法记号7 词法记号7.注释7.注释在C+中注释有两种写法,一种是用在C+中注释有两种写法,一种是用“/*/*”和和“*/*/”括起来的内容为注释,注释可为多行;另一种是以括起来的内容为注释,注释可为多行;另一种是以“/”开始直到行尾的内容为注释。开始直到行尾的内容为注释。第1讲 C+基础之概述第1讲 C+基础之概述四 基本数据类型四 基本数据类型C+中有丰富的数据类型,可分为基本数据类型和用户自定义数据类型。基本数据类型是C+中内置的,见下表
11、。C+中有丰富的数据类型,可分为基本数据类型和用户自定义数据类型。基本数据类型是C+中内置的,见下表。第1讲 C+基础之概述第1讲 C+基础之概述五 常量五 常量常量是在程序中直接用符号(文字)表示的数据。常量是在程序中直接用符号(文字)表示的数据。1.整型常量1.整型常量十进制常量:1234,-2356,0十进制常量:1234,-2356,0八进制常量:01234,-02356 八进制常量:01234,-02356 十进制常量:0 xa23b,-0 x23十进制常量:0 xa23b,-0 x23整型常量可以后缀字母L(或l)表示长整数,后缀字母U(或u)表示无符号整数,也同时缀上L和U(大小
12、无关)。整型常量可以后缀字母L(或l)表示长整数,后缀字母U(或u)表示无符号整数,也同时缀上L和U(大小无关)。2.实型常量2.实型常量日常记数法:12.345,-234.567日常记数法:12.345,-234.567科学记数法:12.23E03,-23.45E-6,.23E3,12E-2科学记数法:12.23E03,-23.45E-6,.23E3,12E-2实型常量缺省为double型,如后缀f或F,则为float型。实型常量缺省为double型,如后缀f或F,则为float型。第1讲 C+基础之概述第1讲 C+基础之概述五 常量五 常量3.字符常量3.字符常量字符常量是用单引号括起来的
13、一个字符,例如:a,1,*。字符常量是用单引号括起来的一个字符,例如:a,1,*。有些字符是不可显示的,也无法通过键盘输入。C+提供了一种称为转义序列的方法表示这些字符字符。有些字符是不可显示的,也无法通过键盘输入。C+提供了一种称为转义序列的方法表示这些字符字符。字符常量ASCII码含义字符常量ASCII码含义 n 0A 换行 n 0A 换行 t 09 水平制表符 t 09 水平制表符 v 0B 垂直制表符 v 0B 垂直制表符第1讲 C+基础之概述第1讲 C+基础之概述五 常量五 常量 b 08 退格 b 08 退格 r 0D 回车 r 0D 回车 5C 5C 22 22 27 27 例如
14、:n,都是合法的字符常量。例如:n,都是合法的字符常量。无论是不可显示还是一般字符,都可用十六进制或八进制ASCII码来表示,表示形式为:无论是不可显示还是一般字符,都可用十六进制或八进制ASCII码来表示,表示形式为:nnn八进制 nnn八进制 xnn十六进制 xnn十六进制字符数据在内存中存储的是其ASCII码值,每个字符占一个字节,故字符数据可看着是一个字节的整数。字符数据在内存中存储的是其ASCII码值,每个字符占一个字节,故字符数据可看着是一个字节的整数。第1讲 C+基础之概述第1讲 C+基础之概述五 常量五 常量4.4.字符串字符串常量常量用用双引号双引号括起来的字符序列称为字符串
15、常量,例如,AABB,1234,AA BB CC。字符串在内存中按其ASCII码值连续放,每个字符占一个字节,并在未尾添加 0作为结束标记。字符串AABB在内存中的存放形式为:括起来的字符序列称为字符串常量,例如,AABB,1234,AA BB CC。字符串在内存中按其ASCII码值连续放,每个字符占一个字节,并在未尾添加 0作为结束标记。字符串AABB在内存中的存放形式为:65,65,66,66,065,65,66,66,0字符串A和字符A在内存中的存放形式分别为:字符串A和字符A在内存中的存放形式分别为:65,065,06565第1讲 C+基础之概述第1讲 C+基础之概述五 常量五 常量5
16、.5.布尔常量布尔常量布尔常量只有两个:false,true。布尔常量只有两个:false,true。三 变量三 变量在程序中其值可变的量称为变量。变量应先定义(声明其类型和名称)后使用。变量定义的一般形式为:在程序中其值可变的量称为变量。变量应先定义(声明其类型和名称)后使用。变量定义的一般形式为:,;,;说明:说明:用于存放数据的场所,规定了内存空间大小、取值范围、所能参加的运算等。用于存放数据的场所,规定了内存空间大小、取值范围、所能参加的运算等。第1讲 C+基础之概述第1讲 C+基础之概述六 变量六 变量例例int a1,a2,a3;int a1,a2,a3;char c1,c2,c3
17、;char c1,c2,c3;double r1,r2,r3;double r1,r2,r3;bool t1,t2;bool t1,t2;变量的初始化(两种形式)变量的初始化(两种形式)在定义一个变量的同时,也可以给它赋以初值。例:在定义一个变量的同时,也可以给它赋以初值。例:int a1,a2=3,a3(23);int a1,a2=3,a3(23);char c1,c2=A,c3=66;char c1,c2=A,c3=66;double r1,r2=12.12,r3(11.11);double r1,r2=12.12,r3(11.11);第1讲 C+基础之概述第1讲 C+基础之概述七 符号常
18、量七 符号常量除了用直接用文字表示常量外,也可为除了用直接用文字表示常量外,也可为常量命名常量命名,这就是,这就是符号常量符号常量。符号常量在使用之前要先定义,其定义的一般形式为:。符号常量在使用之前要先定义,其定义的一般形式为:const =;/或const =;/或const=;const=;例例const int age=21;const int age=21;const double pi=3.14;const double pi=3.14;说明:注意与C中符号常量定义的不同之处。说明:注意与C中符号常量定义的不同之处。第1讲 C+基础之概述第1讲 C+基础之概述八 运算符与表达式(与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C_ 程序设计
限制150内