C语言程序设计案例教程 沈大林 主编 张晓蕾 杨旭 王锦 朱立 编著 第1章

上传人:w****i 文档编号:94558536 上传时间:2019-08-08 格式:PPT 页数:55 大小:883KB
返回 下载 相关 举报
C语言程序设计案例教程 沈大林 主编 张晓蕾 杨旭 王锦 朱立 编著 第1章_第1页
第1页 / 共55页
C语言程序设计案例教程 沈大林 主编 张晓蕾 杨旭 王锦 朱立 编著 第1章_第2页
第2页 / 共55页
C语言程序设计案例教程 沈大林 主编 张晓蕾 杨旭 王锦 朱立 编著 第1章_第3页
第3页 / 共55页
C语言程序设计案例教程 沈大林 主编 张晓蕾 杨旭 王锦 朱立 编著 第1章_第4页
第4页 / 共55页
C语言程序设计案例教程 沈大林 主编 张晓蕾 杨旭 王锦 朱立 编著 第1章_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《C语言程序设计案例教程 沈大林 主编 张晓蕾 杨旭 王锦 朱立 编著 第1章》由会员分享,可在线阅读,更多相关《C语言程序设计案例教程 沈大林 主编 张晓蕾 杨旭 王锦 朱立 编著 第1章(55页珍藏版)》请在金锄头文库上搜索。

1、1,目录,第1章 C语言程序设计基础 1.1【案例1】程序的开始与结束 main()函数 C语言程序的基本语法结构 程序终止函数exit() 1.2【案例2】信息与数据的格式化显示 标识符与关键字 变量与常量 数据类型 输出函数printf() 1.3【案例3】计算圆的周长与面积 输入函数scanf() 格式化字符串中非格式字符的处理,2,目录, 字符串输入与宽度控制 指定输入数据的范围 一次输入多个数据 电话号码的输入 1.4【案例4】温度换算 运算符与表达式 算术运算符与算术表达式 赋值运算符与赋值表达式 逗号运算符 sizeof运算符 类型转换运算符,3,目录,1.5【案例5】字母转换

2、关系运算 逻辑运算 条件运算符,4,程序源码,1.1【案例1】程序的开始与结束 1.2【案例2】信息与数据的格式化显示 1.3【案例3】计算圆的周长与面积 1.4【案例4】温度换算 1.5【案例5】字母转换,5,1.1 【案例1】程序的开始与结束,案例效果 本案例是一个简单的C语言程序,它显示了一个程序从哪里开始执行,执行到哪里结束。程序运行效果如图1-1-1所示。 图1-1-1 程序的开始和结束 在本案例的实现过程中,将学习C语言的主函数main()及程序中的语句、语句块、注释语句等程序设计中的基本元素,了解程序的基本语法结构。 设计过程(见书),6,1main()函数,相关知识 1main

3、()函数 所有的程序都有一个执行的起点,这个执行的起点不是按程序代码的书写顺序来决定,而是通过专用的标识main()函数。 main()是C语言程序的主函数,每个C程序有且仅有一个主函数。所有的C程序都是从这里开始执行。也就是说,在C语言中程序总是从main()函数开始执行,而不管main()是在程序的什么位置。 任何主函数都由main()和它之后的一个左花括号“”和一个右花括号“”组成。这一对花括号之间就是函数的主体,简称函数体。 main()函数的常见结构如下所示。 void main() /*函数体*/ 第一行是函数头,它指明了这是主函数main(),程序从这里开始执行。紧跟在main标

4、识符后的是一对圆括号,这是函数的标志。 void部分用于表示函数的返回值,这里使用的是void,表示函数没有返回值,在需要的情况下,可以将它改成其他类型,如int(返回值是一个整数)、float(返回值是一个小数)等,也可以省略void,这时的返回值为默认的类型int。,7,2C语言程序的基本语法结构,在本书的学习中,在大多数情况下,main()函数都是不需要返回值的,因此,基本上是使用如上所示的void main()格式。 main()函数的函数体由紧跟在函数名后的左花括号开始,到与之对应的相同层次的右花括号结束。 花括号必须成对出现,如果在程序中的花括号不配对(如缺少右花括号),则在程序编

5、译时会出现错误提示信息:syntax error:。 花括号除了可以作为函数体的开头和结尾的标识外,还可以用于复合语句(也称做块语句)的开头和结尾标志。 如果主函数执行完毕,则整个程序便结束。 2C语言程序的基本语法结构 (1)单行语句 在前一章的学习中,程序案例中所看到的程序语句都只是单行语句,即一条语句就是一行,前后两行语句都是独立执行的。 C语言程序中单行语句的最后是分号(;),这是C语言程序语句的结束符号,所有的C语言语句都必须以分号结束。 除了单行语句外,C语言中最基本的语法结构还有复合语句和空语句。,8,1main()函数,(2)复合语句 在程序中,有时需要将相邻的数条语句作为一个

6、整体来执行,就可以将这些语句用花括号括起来,成为一个复合语句。如下面所示的程序段: void main() /*函数体开始*/ /*复合语句开始*/ printf(“欢迎进入C语言程序设计的世界!n“); printf(“你现在所在的位置是main()函数,这里是C语言程序执行的入口n“); /*复合语句结束*/ /*函数结束*/ 这段程序中,内部的一对花括号内所包括的就是复合语句。 从语法上来说,一个复合语句可以视为一条单行语句,即可以将复合语句看成一个整体,放在任何可以放置单行语句的位置,执行时也是作为一个整体来执行。 复合语句的花括号内,不限制语句的条数,除执行语句外,还可以有定义语句出

7、现。,9,1main()函数,(3)空语句 除单行语句与复合语句外,还有一种特殊语句形式,即空语句。 空语句仅起到占位的作用,以便以后对语句进行充实。形式如下: ; /*空语句*/ /*空语句*/ 注意:空语句不是空行。空语句在编译中得到执行,能得到编译后的目标代码。空行仅是为了使程序易于阅读,不参与编译,程序编译时会将其忽略。为写出好的程序,使程序易读,空行有时也是必要的。,10,3程序终止函数exit(),3程序终止函数exit() 通常情况下,程序在运行到主函数结尾的右花括号“”时退出,但某些时候则需要程序提前退出。 在Turbo C中,提供了一个程序终止函数exit(),执行时遇到了程

8、序终止函数,则调用出口函数,结束程序的运行。该函数的调用格式为: exit(出口状态); 其中,“出口状态”用来提供出口状态,通常,值0表示正常退出,非0表示有错误发生。 对于前面的程序段tc1-1.c,如果在第二个printf语句与第三个printf语句之间增加一行如下所示的终止程序的语句: exit(0); 则第二个printf()输出之后,程序便终止。这时得到的运行结果如图1-1-2所示。 图1-1-2 提前退出的程序,11,1.2 【案例2】信息与数据的格式化显示,案例效果 本案例将在屏幕中显示信息和格式化的数据,效果如图1-2-1所示。 图1-2-1 信息的显示 在本案例实现过程中,

9、将学习C语言中的标识符与关键字、常量与变量、数据类型等基础知识,还将学习如何通过输出函数printf()格式化输出数据。 设计过程(见书),12,1标识符与关键字,相关知识 1标识符与关键字 (1)标识符 在程序设计中,常用具有一定意义的名字来标识程序中的变量、函数、数组、类、标号以及其他用户自定义的数据类型,以方便在程序设计中按名字来访问数据,这种名字被称为标识符。 在C语言程序中,标识符由18个字符组成。构成标识符的字符只能是下划线(_)、数字(09)和英文字母,并且标识符的第一个字符只能是下划线或英文字母。 下列这些都是合法的标识符: address、Tel、name、password、

10、_var1、year_1999、_123、ID_view 下列这些都是非法标识符: T-3、2abc、Tel#、str、mailsina、+point、!key C语言是一种对字母大小写敏感的语言,定义标识符时必须注意字母的大小写,例如,PassWord和password在C语言中就是两个不同的标识符,一定要注意这一点。,13,1标识符与关键字,(2)关键字 在C语言程序中,有一类特殊的标识符,它们仅供系统专用,不能用来作为用户定义的标识符,这就是关键字,又称为系统保留字。 关键字是有特殊含义的系统保留标识符,它们不能作为用户程序中定义的标识符。 以下是ANSI C标准中所规定的关键字:,14

11、,2变量与常量,2变量与常量 变量与常量是程序设计中的基本概念,弄清楚这两个概念的含义,对于程序设计来说是非常重要的。 (1)变量 变量是指在程序运行过程中,值可以发生变化的量。 C语言变量遵循“先定义,后使用”的原则,变量在使用前,都要求先定义其数据类型。在定义时系统会为变量分配固定的内存,在程序执行中可以按照变量名对其中的内容进行访问。 变量定义的一般形式如下: 数据类型 变量名表; 在定义变量时,要注意变量的命名应符合标识符的命名规则。 下面是一些合法的变量定义形式: int m1,a; char str; float _val; int max=100; 第一行定义了两个整型变量m1和

12、a,第二行定义了一个字符型变量str;第三行定义了一个实型变量_val,第四行定义了一个整型变量max,并同时赋予其初始值为100。,15,2变量与常量,变量在程序运行中可以通过表达式来赋值,以改变其内容。 例如: m1=100; a=m+1; str=C; 执行上面的语句后,变量m1的内容为整数100,变量a的内容为整数101,变量str的内容为字符“C”。 (2)常量 与变量的定义相反,常量是指在程序运行过程中不能发生改变的量。 常量的类型通常有5种:整型、实型、字符型、字符串型和符号常量。 整型常量 整型常量就是整数,可以是十进制、八进制(以0开头)或十六进制数(以0x或0X开头)的整数

13、。例如: 12 -15 012 0X12 上面的整型常量中,12和-15是十进制整数,012为八进制整数,其值即为十进制的10,0X12为十六进制的整数,其值即为十进制的18。,16,2变量与常量,实型常量 实型常量也称为浮点常数,它是带小数位的数值,可以是小数,也可以是指数。例如: 12.342 -1.34 3.141 59 1.234e5 -12E5 需要注意的是,浮点常数只有一种进制(十进制),绝对值小于1的浮点数,其小数点前面的零可以省略。如0.123可写为.123,在Turbo C中,使用默认格式输出浮点数时,最多只保留小数点后6位。 字符型常量 字符型常量是括在半角单引号内的一个字

14、符。这些字符通常是ASCII码字符,它们的值即该字符的ASCII码值。例如: a 0 b N 字符串常量 字符串常量是由半角双引号括起来的字符序列。字符串常量与字符常量有严格的不同,编译程序在每个字符串的后面自动加上一个空字符0以示区别。例如: “Visual C+“ “Turbor C“ “a“ 其中,字符串“Visual C+“共有11个字符,除本身10个(注意,空格也算一个字符)外还加上 0,同样,“Turbor C“具有9个字符,而“a“则不同于字符a,相当于a和0,共2个字符。,17,2变量与常量,符号常量 符号常量是指以标识符形式出现的常量,C语言中符号常量的定义可以由编译预处理命

15、令#define来进行,符号常量定义形式如下: #define 常量名 值 下面是一些合法的符号常量定义: #define A 10 /*A代表十进制数10*/ #define X 010 /*X代表八进制数10,即十进制数8*/ #define K 0x10 /*K代表十六进制数10,即十进制数16*/ #define C1 a /*C1代表字符a*/ #define N 0 /*N代表字符0*/ #define F “false“ /*F代表字符串“false“*/ #define TRUE 1 /*TRUE 表示数值1*/ #define FALSE 0 /*FALSE表示数值0*/ 注

16、意:与定义变量的语句不同,常量在使用#define 进行定义时,命令行的末尾不得加分号。,18,2变量与常量,为了与变量相区别,使程序更具可读性,通常使用大写字母来定义常量。 常量只能在定义时赋值,在程序运行过程中不能改变,如下所示的语句在程序中将出现错误。 #define PI 3.14 PI=3.142; /*编译时会报错,在程序中不能通过赋值改变常量PI的内容*/ 注意:使用#define来定义常量,一定要仔细,如果不谨慎,很容易导致错误。,19,2变量与常量,转义字符 在C语言中,有一种特殊的字符常量,它是以反斜杠“”开头的字符序列,称为转义字符,如表1-2-1所示。 表1-2-1 转义字符,20,3数据类型,与普通字符不同,转义字符序列表达的不再是字符表

展开阅读全文
相关资源
相关搜索

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

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号