c程序设计案例教程(上)ppt

上传人:tia****nde 文档编号:70518260 上传时间:2019-01-17 格式:PPT 页数:156 大小:846.31KB
返回 下载 相关 举报
c程序设计案例教程(上)ppt_第1页
第1页 / 共156页
c程序设计案例教程(上)ppt_第2页
第2页 / 共156页
c程序设计案例教程(上)ppt_第3页
第3页 / 共156页
c程序设计案例教程(上)ppt_第4页
第4页 / 共156页
c程序设计案例教程(上)ppt_第5页
第5页 / 共156页
点击查看更多>>
资源描述

《c程序设计案例教程(上)ppt》由会员分享,可在线阅读,更多相关《c程序设计案例教程(上)ppt(156页珍藏版)》请在金锄头文库上搜索。

1、C程序设计案例教程(上),第1章 C语言概述 第2章 走进C语言程序设计 第3章 选择结构程序设计 第4章循环结构程序设计,第1章 C语言概述,1.1 C语言的语法 1.2 C语言编辑环境 1.3 C语言发展历史 1.4 用C语言求解问题的过程,1.1 C语言的语法 字,C语言共有92个字,其中有大写字母26个(AZ),小写字母26个(az)和数字10个(09),共62个。 另有特殊字30个,分七类: 算术符号:+、 -、 *、 /、 % 加、减、乘、除、按模取余 赋值符号: = 赋值 关系符号: 小于、大于 标点符号:.、 ,、 :、 ;、? 点、逗号、冒号、分号、问号 逻辑符号:&、| |

2、 、!、 与、或、非、取反、异或 括号符号:“ ”、 、( )、 、 双引号、单引号、小括号、中括号、大括号 特殊符号:空格、#、_ 空格、#号、反斜杠、下划线,1.1 C语言的语法 词,C语言的词由一个或多个字组成,词是造句的最小意义单位。 按组词字的多少分为单字词与多字词。 单字词是有限的,绝不多于92个。 多字词一般而言是无限的,按词意和用途可分为六类词:关键字、标识符、常量、运算符、分隔符和注释符。,第1类词关键字,关键字(保留字),专用于标识C语言意义和用途的专用词,共32个。 具体分为七类: 基本数据类型5个:char 、int 、float、double、 void 修饰存储类型

3、4个:auto 、register、static、extern 数据类型修饰关键字6个:signed、unsigned、short、long、const、volatile 复合数据类型3个:struct、union、enum 流程控制12个:break、case、continue、default、do、else、 for 、goto、 if 、switch、 while、return 类型定义关键字1个:typedef 求数据类型长度关键字1个:sizeof,标识符,它是单字词或多字词,用户用它为对象命名。命名方法即由字母或下划线打头,后跟字母、数字或下划线串。 起名字要做到“见其名而知其意”

4、。,第2类词标识符,第3类词常量,常量是在程序运行过程中,其值始终保持不变的量。它是用户在程序中 写出或键盘上输入的常数。如12和12.3是数值型常量,前者是整数,后者是实数。又如a和“abc“是字符型常量。前者是字符常量,后者是字符串常量,分别用单引号或双引号括住。,第4类词运算符,共有43个。 运算符按要求运算数据的多少可分为三类: (1)要求一个运算对象的一目运算符,共有9个:!、+、-、-、()、*、&、sizeof。 (2)要求二个运算对象的二目运算符,共有33个: 、. 、-、+ 、-、*、/、%、=、= = 、!=、&、|、&、|、=、+ =、- =、*=、/=、%=、&=、|=

5、、=、=、,。 (3)要求三个运算对象的三目运算符,只有1个:?:(可分离词),第5类词分隔符,分隔符共有5个:逗号、空格、分号、冒号和大括号。 逗号用于对象表中对象间的分隔; 空格用于句中词间的分隔,可以连续使用一个或多个; 分号是每个语句的结束符,同时也是for语句中多个表达式的分隔符; 冒号用于定义性标号出现的后面,表示语句的位置。也是定义性标号与语句的分隔符,同时还用于case语句中,作为整常数表达式或字符常量表达式与语句的分隔符。 一对大括号是构造程序结构、复合句和分程序的标志。,注释符是以“/”或以“/*”开始并以“*/”结束的字符序列,它不是语句,既不编译也不执行。,第6类词注释

6、符,1.1 C语言的语法 词组,C语言只有一个词组,即表达式。表达式是由运算符与运算对象组成的。,1.1 C语言的语法 语句,C语言共有24个句子,分为两类:执行语句和说明语句。,1. C语言的执行语句(共14个类型的句子) (1)赋值语句 = (2)if条件语句 if() else (3)while循环语句 while() 语句 (4)do循环 do while(); (5)for循环 for(表达式1;表达式;表达式3) (6)switch多分支语句 switch() (7)case判断语句 case: (8)default缺省语句 default: (9)break中断语句 break;

7、 (10)continue继续语句 continue; (11)return返回语句 return;或return (表达式); (12)goto转移语句 goto; (13)函数调用语句 函数名(实参表); (14)空语句,所谓类型说明(type declaration)语句是告诉计算机哪些是变量名,即为变量命名。每个类型说明语句都由一个关键词来命名。共有9个关键词,它们是: (1)基本类型: 整型 int 字符型 char 单精度型 float 双精度型 double 枚举类型 enum (2)构造类型 数组类型 基本类型 数组名常量表达式 结构体类型 struct 共用体类型 union

8、 (3)指针类型 文件类型 FILE 指针类型 * (4)空类型 void,2. C语言的说明语句(共10个类型说明语句),全国计算机等级考试的考试大纲把C语言编辑环境由TC 2.0转变到Visual C+ 6.0,计算机专业的多数初学者也把Visual C+ 6.0作为编辑环境 。,1.2 C语言编辑环境,建立并运行C程序的步骤: 1.编辑程序 在Visual C+ 6.0生成程序的源文件,C语言源文件的后缀为 .c / .cp) 2.程序编译(编译程序指出语法错误) 编辑程序后,用该语言的编译程序对其进行编译,以生成二进制代码表示的目标程序(.obj) 3.连接 与编程环境提供的库函数进行

9、连接(Link)形成可执行的程序(.exe)。 4.运行与调试 经过编辑、编译、连接,生成执行文件后,就可以在编程环境或操作系统环境中运行该程序。 如果程序运行所产生的结果不是你想要的结果,这是程序的语义错误(逻辑错误)。,C语言程序的调试、运行步骤,1.3 C语言的发展历史,C语言程序设计语言最早是由肯.汤普生(Ken Thompson)于1973年设计并实现的。当时,肯.汤普生与同在贝尔实验室工作的丹尼斯里奇(Dennis Ritchie)正在研究PDP-7小型机上的UNIX操作系统。丹尼斯与汤普森是同窗好友,见图1-12,又同在贝尔实验室效力。于是,二人一起用C语言为开发工具,开发出UN

10、IX操作系统,该系统在小型机上的快速运行,立刻引起了程序员们的广泛认可。,图1-11 肯.汤普生(Ken Thompson),图1-12 丹尼斯里奇(Dennis M. Ritchie),用C语言求解问题就是程序设计,程序设计是指编写程序的全过程,程序设计=算法+数据结构+计算机语言+程序设计方法+工具软件和环境+文档,1.4 用C语言求解问题的过程,第2章 走进C语言程序设计,2.1 在屏幕上显示Welcome to China! 2.2 随机给出一道100以内的加法运算测试题 2.3 回答100以内的加法运算测试题 2.4 特色运算符和表达式 2.5 类型转换 2.6 常用数学库函数 2.

11、7 C程序书写风格,2.1屏幕上显示Welcome to China!,2.1.1各种类型数据的输出函数printf() printf( )函数的基本格式为: printf(格式控制字符串,变量名表); 其中,格式控制字符串包括两种信息:格式控制说明和普通字符。 格式控制说明。格式控制说明总是由“”字符开始,后跟格式控制字符组成,如d、%f、%c等。它的作用是按指定的格式输出数据,但不同类型的数据采用不同的格式控制字符。见表2-1。 普通字符。普通字符即需要原样输出的字符。,源程序 #include int main(void) int a=3,b=5;,printf(“a=%d,b=%d“,

12、a,b); return 0; ,【例2-1】输出整型变量的值。, 格式控制字符和变量名应该在类型、个数、顺序上保持一致。,另外,在格式控制说明中,可以指定整型或实型数据的输出宽度。 如%md。 m 为指定的输出整型数据的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。 如%-md。 m 为指定的输出出整型数据的宽度。如果数据的位数小于m,则右端补以空格,若大于m,则按实际位数输出。,【例2-2】输出指定宽度的整型变量的值。,源程序 #include main() int a=123,b=12345; printf(“%5d,%10d“,a,b); return 0;

13、,输出结果为 123, 12345,%m.nf。 指定输出浮点型数据保留n位小数,且输出宽度是m(包括符号位和小数点)。若数据的实际位数小于m,则左端补空格,若大于m,则按实际位数输出。 %-m.nf。 指定输出浮点型数据保留n位小数,且输出宽度是m(包括符号位和小数点)。若数据的实际位数小于m,则右端补以空格,若大于m,则按实际位数输出。,【例2-3】输出指定宽度和小数位数的浮点型变量的值。,#include int main(void) float x=12.345;/*定义变量x为单精度型,并赋初值为12.345*/ double y=123.123456789; /*定义变量y为双精度

14、型,并赋初值12.123456789*/ printf(“x=%7.2f,y=%7.5f“,x,y); /*输出x和y值,并且指定输出数据占7列,分别保留2位和5位小数*/ return 0; 输出结果为: x=12.35,y=123.12346,源程序 #include int main(void) printf(“Welcome to China!“); return 0; 在这个例子中,输出的是一串字符,即普通字符,【例2-4】在屏幕上显示“Welcome to China!”,2.1.2 库函数和头文件,编译系统把提供的大量的系统函数,放在了函数库(.lib)中,而把系统函数的说明放在

15、了21个头文件中。用户用到某头文件,就用文件包含命令把他们插入到源程序中,其使用形式有两种: include 或 #include “头文件名“ C语言中规定在使用scanf()和printf() 这两个函数时可以省略相应的#include 命令。,C程序是由一个或多个函数组成的程序,但必须有且仅有一个函数名为main的特殊函数,称为主函数。 而除主函数和库函数外的函数均为自定义函数。 当函数运行时,首先从main()函数开始执行,无论main()函数位置如何。,2.1.3 主函数及自定义函数,一个函数是由函数的首部和函数体两部分组成的 函数的第一行称为函数的首部,如int main(void),它说明函数名、函数类型、函数参数类型及参数名称。 函数名称必须后接一对圆括号,即使是对于没有参数的函数,也不能省略这对圆括号。 首部之后被包括在一对花括号中的部分,称为函数体,即 printf(“Welcome to China!“); return 0; ,1.主函数或自定义函数的组成,2.C程序先从main()函数开始执行,无论main()函数在程序中的位置如何,一个C程序总是从main()函数开始执行,当main()函数的最后一行被执行完或遇到return 语句执行完,程序结束。,main()函数的最后一条语句通常是 return 0; 它的作用是结束main()函

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

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

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