程序设计基础套课件幻灯片完整版ppt教学教程最全电子讲义(最新).ppt
《程序设计基础套课件幻灯片完整版ppt教学教程最全电子讲义(最新).ppt》由会员分享,可在线阅读,更多相关《程序设计基础套课件幻灯片完整版ppt教学教程最全电子讲义(最新).ppt(652页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 绪论绪论1.1 程序设计语言程序设计语言 程程序序设设计计语语言言是是一一组组用用来来定定义义计计算算机机程程序序的的语语法法规规则则,即即程程序序设设计计语语言言必必须须是是计计算算机能够理解的机能够理解的 用用程程序序设设计计语语言言编编写写的的程程序序称称为为源源程程序序(source program)或源代码或源代码(source code)程序设计语言的发展:程序设计语言的发展:机器语言机器语言(machine language)汇编语言汇编语言(assembly language)高级语言高级语言解释方式解释方式编译方式编译方式1.2 C语言概况语言概况一、一、C语言的
2、发展历史语言的发展历史 C语言标准的变迁语言标准的变迁C89ANSI CC90ISO/IEC 9899:1990C99ISO/IEC 9899:1999C11ISO/IEC 9899:2011 注:注:Microsoft Visual C+(简称简称VC)仅支持仅支持C90二、二、C语言的特点语言的特点1.3 C语言程序的基本结构语言程序的基本结构【例【例1.1】输出输出Hello!#include int main(void)printf(Hello,the world!n);return 0;【例【例1.2】求两个整数的和并输出求两个整数的和并输出#include int main(voi
3、d)int a,b,sum;a=10;b=20;sum=a+b;printf(sum=%dn,sum);return 0;C 语言程序书写格式自由语言程序书写格式自由【例【例1.1】输出输出Hello!#include int main(void)printf(Hello,the world!n);return 0;#include int main(void)printf(Hello!n);return 0;为为增增强强程程序序的的可可读读性性,通通常常书书写写C语语言言程序时应遵循以下规则:程序时应遵循以下规则:一行内仅写一条语句一行内仅写一条语句正反大括号分别各占一行正反大括号分别各占一
4、行每对大括号上下对齐每对大括号上下对齐语句采用缩进格式,错落有致语句采用缩进格式,错落有致1.4 C语言程序的上机执行过程语言程序的上机执行过程可执行文件可执行文件(.exe)Executable File目标文件目标文件(.obj)Object File源文件源文件(.c)Source Fileedit编辑编辑compile编译编译其他目标文件其他目标文件(可选可选)C标准库标准库C standard library link连接连接第第2章章 标记、类型与表达式标记、类型与表达式2.1 标记标记 标标记记(token)是是具具有有唯唯一一含含义义的的语语言言的的最小单位,分为五种:最小单位
5、,分为五种:关键字关键字(keyword)标识符标识符(identifier)常量常量(constant)串字面量串字面量(string literal)标点符号标点符号(punctuator)一、关键字一、关键字 关关键键字字也也称称为为保保留留字字,所所有有关关键键字字都都有有固定的含义,且其含义不可改变固定的含义,且其含义不可改变 C语言共有语言共有44个关键字:个关键字:autoexternshortwhilebreakfloatsigned_Alignascaseforsizeof_Alignofchargotostatic_Atomicconstifstruct_Boolconti
6、nueinlineswitch_Complexdefaultinttypedef_Genericdolongunion_Imaginarydoubleregisterunsigned_Noreturnelserestrictvoid_Static_assertenumreturnvolatile_Thread_local二、标识符二、标识符 标识符用于表示程序中的标识符用于表示程序中的对象对象(object)函数函数(function)结结 构构 体体(structure)的的 标标 记记(tag)或或 成成 员员(member)共同体共同体(union)的标记或成员的标记或成员枚举枚举(en
7、umeration)的标记或成员的标记或成员typedef名名(typedef name)标号名标号名(label name)宏名宏名(macro name)宏参数宏参数(macro parameter)标标识识符符由由小小写写字字母母、大大写写字字母母、数数字字、下下画画线线、通通用用字字符符名名(universal character name)或或实实现现定定义义的的字字符符(implementation-defined character)构成构成 注意:注意:数字不能作为标识符的第一个字符数字不能作为标识符的第一个字符关键字不能作为标识符关键字不能作为标识符 标识符的例子:标识符的例
8、子:areaPerimeter_3wu03b1w VC允允许许在在标标识识符符中中使使用用$,因因此此,$123在在VC中是标识符中是标识符 不是标识符的例子:不是标识符的例子:6abccheck-itemint 大大写写字字母母和和小小写写字字母母是是有有区区别别的的,即即所所谓大小写敏感谓大小写敏感Ageage C语语言言对对标标识识符符的的最最大大长长度度没没有有具具体体的的限限制制,VC允允许许标标识识符符的的最最大大长长度度为为247个个字字符符 应应该该选选择择相相应应的的英英文文单单词词或或其其缩缩写写作作为为标识符,做到见名知义标识符,做到见名知义 表示长方体的长、宽、高表示长
9、方体的长、宽、高abclengthwidthheight(更合适更合适)三、常量三、常量 在在程程序序运运行行过过程程中中,其其值值不不变变的的量量称称为为常量。常量分为四种类型:常量。常量分为四种类型:整数常量整数常量(integer constant)浮点常量浮点常量(floating constant)枚举常量枚举常量(enumeration constant)字符常量字符常量(character constant)1、整数常量、整数常量 整数包括正整数、零和负整数整数包括正整数、零和负整数 整整数数常常量量只只包包括括正正整整数数和和零零,不不包包括括负负整数。整数常量分为:整数。整数
10、常量分为:十进制整数常量十进制整数常量八进制整数常量八进制整数常量十六进制整数常量十六进制整数常量 十十进进制制整整数数常常量量由由 09 组组成成,且且以以非非零数字开头零数字开头1231000 八八进进制制整整数数常常量量由由 07 组组成成,且且以以 0 开头,开头,或者只有一个或者只有一个 00170 十十六六进进制制整整数数常常量量由由 AF(或或af)、09 组成,且以组成,且以 0 x 或或 0X 开头开头0 x1a0XD5【例例2.1】八八进进制制、十十进进制制、十十六六进进制制整整数数常量之间的混合运算常量之间的混合运算#include int main(void)print
11、f(sum=%dn,014+12+0 xc);return 0;2、浮点常量、浮点常量 数数学学中中的的实实数数包包括括有有理理数数和和无无理理数数。其其中中,有有理理数数包包括括整整数数和和分分数数;无无理理数数是是无无限限不循环小数不循环小数 计计 算算 机机 中中 的的 浮浮 点点 数数(floating-point number)只只能能近近似似地地表表示示值值在在某某个个范范围围之之内内的的有有理理数数和和一一些些特特殊殊值值,如如NAN(非非数数值值)、+INF(正无穷大正无穷大)、-INF(负无穷大负无穷大)等等 浮浮点点常常量量是是非非负负的的浮浮点点数数,其其十十进进制制书书
12、写形式有两种:写形式有两种:小数表示法小数表示法 由数字由数字09和小数点组成,必须有小数点和小数点组成,必须有小数点123.00.4520.01.25123.4520.0指数表示法指数表示法60000.0的指数表示法为的指数表示法为6E40.000035的指数表示法为的指数表示法为3.5e-5十进制整数常量十进制整数常量E符号位符号位 十进制整数常量十进制整数常量浮点常量的小数表示法浮点常量的小数表示法E符号位符号位 十进制整数常量十进制整数常量3、枚举常量、枚举常量 枚举常量是类型为枚举常量是类型为int的标识符的标识符4、字符常量、字符常量 ASCII码码-American Standa
13、rd Code for Information Interchange 字符常量分为:字符常量分为:整整 数数 字字 符符 常常 量量(integer character constant)宽字符常量宽字符常量(wide character constant)整整数数字字符符常常量量是是由由一一对对单单引引号号括括起起来来的的一一个个或或多多个个字字符符,其其类类型型为为int,在在内内存存中中占占4个字节个字节aababc 本本课课程程讨讨论论的的字字符符常常量量是是指指单单引引号号内内只只有一个字符的整数字符常量有一个字符的整数字符常量 单引号内的字符可以是普通字符单引号内的字符可以是普通
14、字符?A09 printf(%d,%d,%d,%d,A,b+2,0,1+3);单单引引号号内内的的字字符符还还可可以以是是转转义义序序列列(escape sequence)141x61u03b1四、串字面量四、串字面量 串字面量分为三种:串字面量分为三种:字符串字面量字符串字面量(character string literal)UTF-8串字面量串字面量(UTF-8 string literal)宽串字面量宽串字面量(wide string literal)本课程仅讨论字符串字面量本课程仅讨论字符串字面量 字字符符串串字字面面量量是是用用一一对对双双引引号号括括起起来来的的零个或多个字符零个
15、或多个字符 在在翻翻译译的的第第七七个个阶阶段段,空空字字符符(null character)即即 0 被被加加到到字字符符串串字字面面量量的的末末尾尾,然然后后字字符符串串字字面面量量以以数数组组元元素素类类型型为为char的数组的形式存储在内存中的数组的形式存储在内存中 如如果果字字符符串串字字面面量量中中不不含含0,则则该该字字符符 串串 字字 面面 量量 又又 称称 为为 字字 符符 串串(character string),即即字字符符串串是是以以空空字字符符0结结束束的的连续字符序列连续字符序列ab0c 是字符串字面量,但不是字符串是字符串字面量,但不是字符串abc 既是字符串字面
16、量,又是字符串既是字符串字面量,又是字符串 字字符符串串的的长长度度是是指指空空字字符符前前的的字字符符在在内内存存中中所所占占的的字字节节数数。因因此此,长长度度为为n的的字字符符串,在内存中占串,在内存中占n+1个字节个字节字符串字符串字符串的长度字符串的长度占用内存占用内存/字节字节01 12hello56hellon67hx65llon67c是字符常量,占是字符常量,占4个字节个字节c是字符串,占是字符串,占2个字节个字节【例【例2.2】输出字符串输出字符串#include int main(void)printf(12345678901234567890n);printf(abcna
17、bdbcn);printf(efgr);printf(110 x49tijkn);return 0;五、标点符号五、标点符号2.2 类型类型 类型类型(type)分为:分为:基本类型基本类型(basic type)枚举类型枚举类型(enumerated type)空类型空类型(void)派生类型派生类型(derived type)基本类型分为四种:基本类型分为四种:char有符号整数类型有符号整数类型(signed integer type)标准有符号整数类型标准有符号整数类型(standard signed integer type)扩展有符号整数类型扩展有符号整数类型(extended s
18、igned integer type)无符号整数类型无符号整数类型(unsigned integer type)标准无符号整数类型标准无符号整数类型(standard unsigned integer type)扩展无符号整数类型扩展无符号整数类型(extended unsigned integer type)浮点类型浮点类型(floating type)实数浮点类型实数浮点类型(real floating type)复数类型复数类型(complex type)在在声声明明(declaration)中中必必须须使使用用类类型型说明符说明符(type specifier)本节中用斜体字表示类型说
19、明符,例如:本节中用斜体字表示类型说明符,例如:charsigned charint 或或 signed 或或 signed intunsigned charunsigned 或或 unsigned intfloatdouble 字符类型字符类型(character type)包括:包括:charsigned charunsigned char 整数类型整数类型(integer type)包括:包括:char枚举类型枚举类型有符号整数类型有符号整数类型无符号整数类型无符号整数类型 实数类型实数类型(real type)包括:包括:整数类型整数类型实数浮点类型实数浮点类型 算数类型算数类型(ar
20、ithmetic type)包括:包括:整数类型整数类型浮点类型浮点类型2.3 变量与常用类型说明符变量与常用类型说明符一、变量一、变量 对对象象(object)是是执执行行环环境境中中的的数数据据存存储储区,其内容表示值区,其内容表示值 变量变量(variable)是有名字的对象是有名字的对象 变变量量声声明明(variable declaration)的的简简单形式:单形式:类型说明符类型说明符 变量名变量名1,变量名变量名2,变量名变量名n;其中,变量名是一个标识符其中,变量名是一个标识符int area;int length,width;变量必须先声明后使用变量必须先声明后使用 C语语
21、言言允允许许在在程程序序的的任任何何位位置置声声明明变变量量,只要满足先声明后使用的原则即可只要满足先声明后使用的原则即可 VC要要求求函函数数内内的的变变量量声声明明必必须须紧紧接接在在开始大括号之后开始大括号之后【例【例2.3】变量声明的位置变量声明的位置#include int main(void)int length,width;length=10;width=8;int area;/符合符合C语言的语法,但在语言的语法,但在VC中是错误的中是错误的 area=length*width;printf(area=%dn,area);return 0;#include int main(v
22、oid)int length,width,area;length=10;width=8;area=length*width;printf(area=%dn,area);return 0;二、二、int 类型类型 int 属于整数类型属于整数类型 在在不不同同的的C编编译译系系统统中中,int 类类型型的的数数据据所所占占用用的的内内存存大大小小不不同同,能能表表示示的的数数据据范范围也不同围也不同 在在VC中中,int 类类型型的的数数据据占占 4 个个字字节节,能表示的数据范围是能表示的数据范围是-231231-1即:即:-21474836482147483647【例【例2.4】int 类型
23、数据的溢出类型数据的溢出#include int main(void)int x,y;x=2147483646+1;y=2147483646+2;/溢出溢出 printf(x=%dn,x);printf(y=%dn,y);return 0;三、三、char 类型类型 char 属于整数类型属于整数类型 char 类型的数据占类型的数据占1个字节个字节 在在VC中中,char类类型型的的数数据据默默认认能能表表示示的数据范围是的数据范围是-128127【例【例2.5】使用库函数使用库函数 putchar 输出字符输出字符#include int main(void)char ch;ch=c;pu
24、tchar(ch);putchar(o);putchar(155);putchar(n);return 0;【例例2.6】使使用用库库函函数数 getchar 输输入入小小写写字字母,输出其对应的大写字母母,输出其对应的大写字母#include int main(void)char ch;ch=getchar();putchar(ch-32);putchar(n);return 0;【例例2.7】输输入入两两个个数数字字字字符符,求求其其和和并输出并输出char ch1,ch2;int n1,n2,sum;ch1=getchar();ch2=getchar();n1=ch1-0;n2=ch2-
25、0;sum=n1+n2;printf(sum=%dn,sum);四、四、float 类型和类型和 double 类型类型 float 和和 double 都属于实数浮点类型都属于实数浮点类型 双双精精度度浮浮点点类类型型 double 比比单单精精度度浮浮点点类类型型 float 的的精精度度更更高高,表表示示数数据据的的范范围围更更大大 在在不不同同的的C编编译译系系统统中中,float 类类型型的的数数据据和和 double 类类型型的的数数据据所所占占用用的的内内存存大大小小不同,能表示的数据范围也不同不同,能表示的数据范围也不同在在VC中,中,float 和和 double 的区别的区
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 课件 幻灯片 完整版 ppt 教学 教程 电子 讲义 最新
限制150内