简单C程序设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《简单C程序设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 程序设计
- 资源描述:
-
1、l 计算给定半径的圆周长和面积计算给定半径的圆周长和面积 l 计算输入半径的圆周长和面积计算输入半径的圆周长和面积 关键字与标识符关键字与标识符 基本数据类型基本数据类型 常量与变量常量与变量 基本表达式基本表达式 C语句语句 格式化输入输出格式化输入输出 预处理命令预处理命令 l C程序概貌程序概貌 C程序的结构特点程序的结构特点 书写书写C程序时应遵循的规则程序时应遵循的规则#include /*预处理命令预处理命令*/main()/*主函数主函数*/printf(hello,world!n);/*库函数,输出字符序列库函数,输出字符序列*/问题:问题:(1)这个程序包括哪些组成部分?)这
2、个程序包括哪些组成部分?(2)这里显示的是字符序列,能不能显示数字数据呢?)这里显示的是字符序列,能不能显示数字数据呢?预处理预处理 主函数主函数mainmain 注释注释 l#include 告诉编译器在本程序中包含标准告诉编译器在本程序中包含标准输入输入/输出库的信息。输出库的信息。printf函数在函数在stdio.h中声明。中声明。l main表示表示C语言的一个特殊函数,称之为主函数。语言的一个特殊函数,称之为主函数。每个每个C程序都必须有一个且只能有一个主函数,整个程序都必须有一个且只能有一个主函数,整个程序从主函数开始执行,最后结束于主函数。程序从主函数开始执行,最后结束于主函数
3、。main()表示主函数的函数头。表示主函数的函数头。l“”中的内容是函数体。主函数中的所有操作(或语中的内容是函数体。主函数中的所有操作(或语句)都在这一对句)都在这一对“”之间。本程序的主函数中只有之间。本程序的主函数中只有一条函数调用语句。一条函数调用语句。l“/*/”表示注释,不执行。表示注释,不执行。第一个程序显示的是第一个程序显示的是,能不能显,能不能显示示数字数据数字数据呢?呢?C程序还可以包括哪些内容呢?程序还可以包括哪些内容呢?下面仿照第一个下面仿照第一个C程序来编写其他程序。程序来编写其他程序。例例2-1 2-1 编写编写C C程序计算圆的周长和面积,程序计算圆的周长和面积
4、,并将结果输出到屏幕。并将结果输出到屏幕。要计算圆面积和周长,务必知道圆半径,要计算圆面积和周长,务必知道圆半径,怎样才能获得呢?怎样才能获得呢?另外,要输出面积和周长(数值数据),另外,要输出面积和周长(数值数据),该怎么办呢?该怎么办呢?下面我们进一步来分析第一个下面我们进一步来分析第一个C程序的组成:程序的组成:lprintf是是C语言的库函数,功能是把要输出语言的库函数,功能是把要输出的内容送到显示器去显示。本语句表示的内容送到显示器去显示。本语句表示main函数将函数将“Hello,World!n”作为参数调作为参数调用库函数用库函数printf以显示字符序列。以显示字符序列。“n”
5、代代表示换行符。表示换行符。lmain和和printf是系统预定义的标识符,分别是系统预定义的标识符,分别表示主函数名和标准输出函数名。其中,表示主函数名和标准输出函数名。其中,main是不能改变其用途的,而是不能改变其用途的,而printf是可以是可以改变用途的。改变用途的。main();函数头函数头函数体函数体C语句语句l每条语句用分号每条语句用分号“;”结束。结束。不是语句的,不能以分号结束,如预处理不是语句的,不能以分号结束,如预处理命令。命令。在例中使用在例中使用printf库函数输出了库函数输出了“hello,world!n”字符序列。而在例字符序列。而在例2-1中要输出中要输出数
6、值数据,其函数如何表示呢?数值数据,其函数如何表示呢?printf库函数的一般形式:库函数的一般形式:printf(格式控制字符串格式控制字符串,输出项列表,输出项列表)格式输出函数格式输出函数 printf(格式控制字符串格式控制字符串,输出项输出项表列表列);输出若干个任意类型的数据输出若干个任意类型的数据printf(a=%d b=%f,a,b);函数名函数名输输出出表表列列普通普通字符字符格式说明格式说明 格式控制字符串是用双引号引起来的字符格式控制字符串是用双引号引起来的字符串,它包括格式转换说明符和普通字符。串,它包括格式转换说明符和普通字符。格式转换说明符由格式转换说明符由%、修
7、饰符、格式字、修饰符、格式字符组成,它的作用是将输出的数据转换为符组成,它的作用是将输出的数据转换为指定的格式输出。指定的格式输出。如:如:%f表示将数据按实数形式输出;普表示将数据按实数形式输出;普通字符按原样输出,如逗号、空格、提示通字符按原样输出,如逗号、空格、提示信息等;信息等;输出列表项给出需要输出的一些数据,其输出列表项给出需要输出的一些数据,其个数必须与格式控制字符串中格式字符的个数必须与格式控制字符串中格式字符的个数一致。个数一致。例如:例如:printf(area=%fn,3.14159*5.3*5.3);表示原样显示表示原样显示“area=”,再按实数形式显,再按实数形式显
8、示表达式示表达式“3.14159*5.3*5.3”的结果,并的结果,并换行。换行。#include void main()printf(area=%fn,3.14159*5.3*5.3);/*输出面积输出面积*/printf(circumference=%fn,2*3.14159*5.3);/*输出周长输出周长*/下面仿照例下面仿照例1-3使用使用printf库函数实现例库函数实现例2-1,这里,这里printf库函数输出实数。库函数输出实数。例例2-12-1程序说明:程序说明:linclude是预处理命令是预处理命令 lvoid是系统定义的关键字,表示空类型是系统定义的关键字,表示空类型li
9、nclude、stdio是系统定义的标识符是系统定义的标识符l3.14159和和5.3是实型常量是实型常量l3.14159*5.3*5.3和和2*3.14159*5.3是算术表达式是算术表达式l%f是格式转换说明符,表示表达式的结果按实数形式输出是格式转换说明符,表示表达式的结果按实数形式输出 void是系统定义的关键字,表示空类型,表示函是系统定义的关键字,表示空类型,表示函数没有返回值;数没有返回值;VC要求每个函数必须要写明返回要求每个函数必须要写明返回值类型,如果没有,则是值类型,如果没有,则是void。include、stdio是系统定义的标识符是系统定义的标识符 3.14159和和
10、5.3是实型常量是实型常量 3.14159*5.3*5.3和和2*3.14159*5.3是算术表是算术表达式达式%f是格式转换说明符,表示表达式的结果按实数是格式转换说明符,表示表达式的结果按实数形式输出形式输出 主函数主函数mainmain 标识符与关键字标识符与关键字 基本数据类型基本数据类型 常量与变量常量与变量 基本表达式基本表达式 C C语句语句 格式化输入输出格式化输入输出 预处理命令预处理命令 注释注释 前面反复提到标识符、关键字,什么是关前面反复提到标识符、关键字,什么是关键字、标识符呢?键字、标识符呢?关键字(关键字(Keyword)又称为保留字,又称为保留字,C语言中预先规
11、定的具有固定含义的一语言中预先规定的具有固定含义的一些单词些单词 如:如:int,float等等 标识符(标识符(Identifier)系统预定义标识符,如:系统预定义标识符,如:main,printf,include,stdio 等等 用户自定义标识符,如:用户自定义标识符,如:r,Add,x,y 等等C C语言中的常用的关键字(附录语言中的常用的关键字(附录B)有以下)有以下32个:个:(1 1)类型名关键字:)类型名关键字:intint、charchar、floatfloat、doubledouble、shortshort、longlong、unsignedunsigned、voidvo
12、id(2 2)存储类别关键字:存储类别关键字:autoauto、static static、register register、extern extern(3 3)控制语句关键字:控制语句关键字:if if、whilewhile、do do、gotogoto、break break、continuecontinue、for for、default default、case case、switch switch、returnreturn、else else(4 4)自定义类型关键字:自定义类型关键字:structstruct、union union、enumenum (5 5)其他关键字:其他关
13、键字:typedeftypedef、sizeofsizeof 、signedsigned、includeinclude、definedefine另外,另外,Turbo C2.0扩展关键字有:扩展关键字有:asm,_cs,_ds,_es,_ss,cdecl,far,near,huge,interrupt,pascal 标识符分为:标识符分为:系统预定义标识符(如系统预定义标识符(如 main、printf 等)等)用户自定义标识符(如用户自定义标识符(如Add、r、x,y,sum等)等)在程序中使用的常量、变量、语句标号以及函在程序中使用的常量、变量、语句标号以及函数的名称等统称为标识符(数的名
14、称等统称为标识符(Identifier)除库函数的函数名、头文件名和预处理命令由除库函数的函数名、头文件名和预处理命令由系统定义外,其余都由用户自定义系统定义外,其余都由用户自定义标识符的命名必须遵守以下原则标识符的命名必须遵守以下原则:(1)不能是)不能是C语言中的关键字,如语言中的关键字,如int,do,for等等等。等。(2)只能由字母,数字,和下划线三种字符组成,)只能由字母,数字,和下划线三种字符组成,且第一个字符必须是字母或下划线。且第一个字符必须是字母或下划线。(3)不要太长。旧的)不要太长。旧的ANSI C规定前规定前6个字符有效;个字符有效;在在IBM-PC的的MSC系统中取
15、系统中取8个字符;个字符;Turbo C则则允许允许32个字符。个字符。(4)见名知义。区分大小写。)见名知义。区分大小写。合法的标识符合法的标识符 不正确的标识符不正确的标识符 smart 5smart smart 5smart _decision bomb?_decision bomb?key_boardkey_board key.boardkey.board FLOAT FLOAT floatfloat Year2008 a%Year2008 a%lC C 语言的注释符是以语言的注释符是以“/*”开头并以开头并以“*/”/”结尾的字符序列。在结尾的字符序列。在“/*”和和“*/”/”之间
16、的即为注释。之间的即为注释。l注释在程序中起提示、解释程序的作用。注释可出现在程序中的任何位置。注释在程序中起提示、解释程序的作用。注释可出现在程序中的任何位置。程序编译时,不对注释作任何处理。程序编译时,不对注释作任何处理。l在软件开发过程中,还可以将注释用于程序的调试,暂时屏蔽一些语句。在软件开发过程中,还可以将注释用于程序的调试,暂时屏蔽一些语句。l注释与软件的文档同等重要,要养成使用注释的良好习惯,这对软件的维注释与软件的文档同等重要,要养成使用注释的良好习惯,这对软件的维护相当重要。护相当重要。如:如:/*LI2_1.cLI2_1.c*/#include#include void m
17、ain()void main()printf(areaprintf(area=%=%fnfn,3.14159,3.14159*5.3 5.3*5.35.3);/);/*输出面积输出面积 */printf(circumferenceprintf(circumference=%fn,2 =%fn,2*3.14159 3.14159*5.3);/5.3);/*输出周长输出周长 */l 数据为什么要区分类型?数据为什么要区分类型?例例2-1中中“2*3.14159*5.3”的的2为整数,为整数,5.3和和3.14159为实数,其范围不一样为实数,其范围不一样开辟不同的内存空间开辟不同的内存空间可以参加
18、的运算不同可以参加的运算不同l 不同类型的数据代表不同的不同类型的数据代表不同的数据表示形式数据表示形式合法的取值范围合法的取值范围占用内存空间大小占用内存空间大小可参与的运算种类可参与的运算种类 在程序中指定数据的类型就是为了明确存在程序中指定数据的类型就是为了明确存储空间的大小,以便对内存中的数据进行储空间的大小,以便对内存中的数据进行操作!操作!数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度实型单精度实型双精度实型双精度实型基本整型基
19、本整型长整型长整型短整型短整型无符号整型无符号整型l 整型整型int 整数,在目前绝大多数机器上占整数,在目前绝大多数机器上占4个字节。个字节。TC环境中是环境中是2个字节个字节l 单精度实型单精度实型float 单精度浮点数,一般是单精度浮点数,一般是4个字节长个字节长l 双精度实型双精度实型double 双精度浮点数,一般是双精度浮点数,一般是8个字节长个字节长l 字符型字符型char 字符,一般是字符,一般是1个字节长个字节长 用来表示用来表示256个个ASCII字符,或者字符,或者0255的整数的整数l 枚举型枚举型enum类型符号关键字数的表示范围所占位数整型整型字符型字符型实型实型
20、有无(signed)int16-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float323.4e-383.4e38有double641.7e-3081.7e308有char8-128127无unsigned char80255说明说明:数据类型所占字节数随机器硬件不同而不同数据类型所占字节数随机器硬件不同而不同,上表以上表以IBM PC机为例。机为例。v占字节
21、数随机器不同而不同占字节数随机器不同而不同,一般占一一般占一个机器字个机器字vshortintlongshortintlongv可用下面运算可用下面运算测量测量:sizeofsizeof(数据或数据数据或数据类型符类型符或变量名或变量名)求出的结果为表达式值所属类型或者求出的结果为表达式值所属类型或者类型占用的字节数类型占用的字节数#include void main(void)printf(Data type Number of bytesn);printf(-n);printf(char%dn,sizeof(char);printf(int%dn,sizeof(int);printf(sh
22、ort int%dn,sizeof(short);printf(long int%dn,sizeof(long);printf(float%dn,sizeof(float);printf(double%dn,sizeof(double);l在基本数值数据类型之前都可以加各种类在基本数值数据类型之前都可以加各种类型修饰符。型修饰符。l short short int,短整数,一般,短整数,一般2个字节长。通常简写为个字节长。通常简写为shortl long long int,长整数,一般是,长整数,一般是4个字节长。通常简写为个字节长。通常简写为long long double,长双精度(高精度
23、)浮点数,一般是,长双精度(高精度)浮点数,一般是10个字节长。个字节长。l signed 用来修饰用来修饰char、int、short和和long,说明他们是有符,说明他们是有符号的整数(正整数、号的整数(正整数、0和负整数)。一般缺省都是有符号和负整数)。一般缺省都是有符号的,所以这个修饰符通常省略的,所以这个修饰符通常省略l unsigned 用来修饰用来修饰char、int、short和和long,说明他们是无符,说明他们是无符号的整数(正整数和号的整数(正整数和0)整型(以补码方式存储)整型(以补码方式存储)实型(默认为实型(默认为double型,以浮点数指数形式存储)型,以浮点数指
24、数形式存储)N=S2 2j j 字符型(存放字符型(存放ASCII码值码值)阶码符号阶码符号阶码的数值阶码的数值尾数符号尾数符号尾数的数值尾数的数值阶码阶码j尾数尾数Sl具体问题具体分析,尽量选择取值范围较具体问题具体分析,尽量选择取值范围较大些的数据类型大些的数据类型 1+2+3+1!+2!+3!+13+23+33+在例在例2-1中,将圆半径用一个实型变量中,将圆半径用一个实型变量r来存放,程来存放,程序源代码如下:序源代码如下:#include void main()float r=5.3;/*定义实数变量,以备后面使用定义实数变量,以备后面使用*/printf(area=%fn,3.14
25、159*r*r);/*输出面积输出面积*/printf(circumference=%fn,2*3.14159*r);/*输出周长输出周长*/#include void main()int a=23,b=45;/*定义两个整型变量定义两个整型变量*/printf(sum=%dn,a+b);其中,其中,“%d”表示按十制整数输出。表示按十制整数输出。如果我们希望将面积和周长、以及两数和如果我们希望将面积和周长、以及两数和保存起来,应该怎么办?保存起来,应该怎么办?数据的表现形式有两种:数据的表现形式有两种:常量常量 变量变量 在上述程序中,在上述程序中,常量(常数):常量(常数):5.3、23、
展开阅读全文