教学课件:《C语言程序设计》1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《教学课件:《C语言程序设计》1.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 教学 课件 语言程序设计
- 资源描述:
-
1、 本项目通过利用函数设计C语言,对C语言的一些基础知识以及其字符集和词汇进行介绍,使读者在学习C语言之前对其有个全面的认识。任务任务利用函数设计利用函数设计C C语言语言认认识识C C语语言言准备知识准备知识1.1.程序与程序设计语言程序与程序设计语言2 2.C.C源程序的结构特点源程序的结构特点3.C3.C语言的字符集语言的字符集4.4.C C语言词汇语言词汇 1.1.程程序序介介绍绍程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序是由序列组成的,用于告诉计算机如何完成一个具体的任务。可以将程序看做为实现预期目的而进行操作的一系列语句和指令,一般分
2、为系统程序和应用程序两大类,计算机中的程序在港澳台地区称为程式。程序就是为使电子计算机执行一个或多个操作,或执行某一任务,按序设计的计算机指令的集合。由程序计数器(Program Counter)控制。程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合,是用汇编语言、高级语言等开发语言编制出来的可以运行的文件,在计算机中称可执行文件(后缀名一般为.exe)。注意啦!注意啦!现在我们所玩的游现在我们所玩的游戏就是应用程序戏就是应用程序(现在后缀名多为现在后缀名多为.swfswf的的FlashFlash影片类影片类的游戏也比较流的游戏也比较流行行)。1.1.程程
3、序序设设计计语语言言介介绍绍 程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷各不相同;新手与老手之间技术的差距非常大,而有许多语言对新手来说太难学;其次,不同程序之间的运行成本(Runtime Cost)各不相同。2 2.C
4、C语语言言简简介介C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为K&R,也有人称之为K&R标准。但是,在K&R中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSI C。早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛
5、的使用。成为当代最优秀的程序设计语言之一。知识链接知识链接 目前最流行的目前最流行的C语言有以语言有以下几种:下几种:lMicrosoft C 或称或称 MS ClBorland Turbo C 或称或称 Turbo ClAT&T C这些这些C语言版本不仅实现语言版本不仅实现了了ANSIC标准,而且在此标准,而且在此基础上各自作了一些扩充,基础上各自作了一些扩充,使之更加方便、完美。使之更加方便、完美。2 2.C C语语言言的的结结构构特特点点C源程序的结构特点:l一个C语言源程序可以由一个或多个源文件组成。l每个源文件可由一个或多个函数组成。l一个源程序不论由多少个文件组成,都有一个且只能有
6、一个main函数,即主函数。l源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。l每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号。3 3.C C语语言言的的字字符符集集(1)字母 小写字母az共26个,大写字母AZ共26个。(2)数字 09共10。(3)空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。在其它地方出现时,只起间隔作用,编译程序对它们忽略。因此在程序中使用空白符与否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。
7、(4)标点和特殊符号 标点和特殊字符包括常用的标点和一些特殊字符,和其它文档中的相同。4 4.C C语语言言词词汇汇(1)标识符在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义外,其余都由用户自定义。C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线()组成的字符串,并且其第一个字符必须是字母或下划线。(2)关键字关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。(3)分隔符在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,
8、标识符之间必在关键字,标识符之间必须要有一个以上的空格符须要有一个以上的空格符作间隔,否则将会出现语作间隔,否则将会出现语法错误,例如把法错误,例如把int a;int a;写写成成 inta;C inta;C编译器会把编译器会把intainta当成一个标识符处理,其当成一个标识符处理,其结果必然出错。结果必然出错。4 4.C C语语言言词词汇汇(4)运算符C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。(5)常量C语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。(6)注释符C语言的注释符是以“/*”
9、开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过不作处理,待调试结束后再去掉注释符。设设计计C C语语言言程程序序任务实施任务实施小张是某网络公司的员工,该公司目前正在与一个程序公司合作完成一组编程语言。应客户要求,小张需要设计一组C语言程序。C C源代码的应用是编写源代码的应用是编写C C语言的基础。由语言的基础。由于在于在C C源程序中,必须要有一个主函数来进源程序中,必须要有一个主函数来进行内容的传输,因此,小张决定使用
10、函数知行内容的传输,因此,小张决定使用函数知识来完成此项任务。识来完成此项任务。设计设计C C语言程序代语言程序代码码任务任务实施实施 (1)从例子中了解C源程序的书写格式我们先看下面的例子。这几个程序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。main()printf(您好!欢迎学习C语言n);main是主函数的函数名,表示这是一个主函数。知识链接知识链接 每一个每一个C源程序都必须有,源程序都必须有,且只能有一个主函数且只能有一个主函数(main函数函数)。函数调用语句,。函数调用语句,printf函数的
11、功能是把要输出函数的功能是把要输出的内容送到显示器去显示。的内容送到显示器去显示。(2)设计C语言程序printf函数是一个由系统定义的标准函数,可在程序中直接调用。例如:#include#includemain()double x,s;printf(input number:n);scanf(%lf,&x);s=sin(x);printf(sine of%lf is%lfn,x,s);重点难点重点难重点难点点C语言结构语言结构特点特点编写编写C语言程序语言程序重点重点难点难点 初步的认识,为后面C语言提供了多种语句来实现相应的程序结构,本项目介绍这些基本语句及其应用,使读者对C程序有一个各项
12、目的学习打下基础。任务一任务一利用利用forfor语句修改例题语句修改例题 任务二任务二利用函数语句输入输出函数利用函数语句输入输出函数C C语语言言语语句句介介绍绍准备知识准备知识1.1.C C程序的设计初步流程程序的设计初步流程2 2.语句简介语句简介 1.1.程程序序设设计计初初步步流流程程 从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。从目前的编程实践看,结构化程序设计的思路已经被绝大多数程序员所接受。人们普遍认为,必须采用结构化的程序设计方法。因为结构化程序具有结构清晰、便于阅读、便于修改和便于维护的优点。结
13、构化程序设计的基本思路是:把一个复杂的问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解的范围之内。知识链接知识链接 1966年,年,Bohra和和Jacopini证明:使用顺序、分支证明:使用顺序、分支(也也叫做叫做“条件选择条件选择”)和循环和循环这三种基本结构可以表示这三种基本结构可以表示任何一个算法的基本单元,任何一个算法的基本单元,这正是我们在以上只讲述这正是我们在以上只讲述这三种基本结构的原因。这三种基本结构的原因。注意啦!注意啦!采取以下的方法保采取以下的方法保证得到结构化的程证得到结构化的程序:序:自顶向下;自顶向下;逐步细化逐步细化(求精求精);模块化设计;模块
14、化设计;结构化编码。结构化编码。2 2.语语句句简简介介(1)表达式语句表达式语句由表达式加上分号“;”组成。其一般形式为:表达式;执行表达式语句就是计算表达式的值。(2)函数调用语句函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为:函数名(实际参数表);执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。表达式语句:例如:x=y+z;赋值语句y+z;加法运算语句,但计算结果不能保留,无实际意义i+;自增1语句,i值增1函数调用语句:例如printf(C Program);调用库函数,输出字符串小提示 2 2.语语句句简简介介(
15、3)控制语句控制语句用于控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。C语言有九种控制语句。(4)复合语句把多个语句用括号括起来组成的一个语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。复合语句:例如:x=y+z;a=b+c;printf(%d%d,x,a);是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾,在括号“”外不能加分号。小提示 2 2.语语句句简简介介(5)空语句只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。例如 while(getchar()!=n);本语句的功能是,只要从键盘
16、输入的字符不是回车则重新输入。这里的循环体为空语句。(6)赋值语句赋值语句是由赋值表达式再加上分号构成的表达式语句。知识链接知识链接 赋值语句的一般形式为:赋值语句的一般形式为:变量变量=表达式表达式;赋值语句的赋值语句的功能和特点都与赋值表达功能和特点都与赋值表达式相同。式相同。它是程序中使用它是程序中使用最多的语句之一。最多的语句之一。2 2.语语句句简简介介(7)if语句用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。(8)转移语句程序中的语句通常总是按顺序方向,或按语句功能所定义的方向执行的。如果需要改变程序的正常流向,可
17、以使用转移语句。2 2.语语句句简简介介(9)循环结构程序循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。利利用用ForFor语语句句修修改改例例题题任务实施任务实施小王是某学校的计算机老师,目前正在为学生讲解C语言的相关知识,为了帮助学生巩固学习成果,小王打算将书本中的例题稍作修改来让学生解答。由于在由于在C C语言中,程序的执行部分是由语言中,程序的执行部分是由语句组成的,程序的功能也是由执行语句实语句组成的,程序的功能也是由执行
18、语句实现的,因此,小王决定使用程序语句下的现的,因此,小王决定使用程序语句下的forfor语句解决这一问题语句解决这一问题。利用利用forfor语句修改语句修改例题例题任务任务实施实施 正确运用C语言中的for语句。void main()int a=0,n;printf(n input n:);scanf(%d,&n);for(;n0;a+,n-)printf(%d,a*2);用for语句修改例题。从0开始,输出n个连续的偶数。int a=0,n;printf(n input n:);scanf(%d,&n);for(;n0;a+,n-)printf(%d,a*2);本例的for语句中,表达式
19、1已省去,循环变量的初值在for语句之前由scanf语句取得,表达式3是一个逗号表达式,由a+,n-两个表达式组成。每循环一次a自增1,n自减1。a的变化使输出的偶数递增,n的变化控制循次数。C C语语言言的的函函数数介介绍绍准备知识准备知识1.1.数据输出函数数据输出函数2 2.数据输入函数数据输入函数3.3.键盘输入函数键盘输入函数 1.1.数数据据输输出出函函数数这里介绍printf函数和putchar函数。printf函数printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。(1)printf
20、函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printfprintf函数调用的一般形函数调用的一般形式为:式为:printf(printf(“格式控格式控制字符串制字符串”,输出表列,输出表列)其其中格式控制字符串用于指中格式控制字符串用于指定输出格式。定输出格式。格式控制串格式控制串可由格式字符串和非格式可由格式字符串和非格式字符串两种组成。字符串两种组成。1.1.数数据据输输出出函函数数(2)格式字符串在Turbo C中格式字符串的一般形式为:标志输出最小宽度.
21、精度长度类型 其中方括号中的项为可选项。使用printf函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右,也可从右到左。Turbo C是按从右到左进行的。2 2.数数据据输输入入函函数数C语言的数据输入也是由函数语句完成的。函数scanf和getchar 是从标准输入设备键盘上输入数据的。scanf函数 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。3 3.键键盘盘输输入入函函数数getchar函数getchar函数的功能是从键盘上输入一个字符。其一般形式为:getchar();通常把输入的字符赋予一个字符变量,
22、构成赋值语句,如:char c;c=getchar();#includevoid main()char c;printf(input a charactern);c=getchar();putchar(c);使用使用getchargetchar函数还应注意:函数还应注意:lgetchargetchar函数只能接受单函数只能接受单个字符,输入数字也按字个字符,输入数字也按字符处理。输入多于一个字符处理。输入多于一个字符时,只接收第一个字符。符时,只接收第一个字符。l使用本函数前必须包含使用本函数前必须包含文件文件“stdio.hstdio.h”。利利用用函函数数语语句句输输入入输输出出函函数数任
23、务实施任务实施程序员小李所在的某网络公司正在与某程序公司洽谈新项目,公司要求小李编写一组程序,在会议中将所研发数据输出,加深合作方对本公司的印象。由于在由于在C C语言中,所有的数据输入输出都语言中,所有的数据输入输出都是由库函数完成的,及函数语句,因此,小是由库函数完成的,及函数语句,因此,小李决定使用函数语句的相关知识来完成数据李决定使用函数语句的相关知识来完成数据的输出与显示。的输出与显示。利用函数语句输入输出利用函数语句输入输出函数函数任务任务实施实施 在使用数据输出函数时要注意,输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。例如:void main(
24、)int a=88,b=89;printf(%d%dn,a,b);printf(%d,%dn,a,b);printf(%c,%cn,a,b);printf(a=%d,b=%d,a,b);a-8,bx6-y7-a8-bx+a-cy+b-d显示程序运行结果 of long x,y;int a,b,c,d;c=x+a;d=y+b;从程序中可以看到:x,y是长整型变量,a,b是基本整型变量。它们之间允许进行运算,运算结果为长整型。但c,d被定义为基本整型,因此最后结果为基本整型。利利用用逗逗号号运运算算符符编编写写程程序序准备知识准备知识1.1.运算符运算符和表达式简介和表达式简介2 2.算术运算符和
25、算术表达式算术运算符和算术表达式3.3.自增、自减运算符自增、自减运算符4.4.赋值运算符和赋值表达式赋值运算符和赋值表达式利利用用逗逗号号运运算算符符编编写写程程序序准备知识准备知识5.5.逗号运算符逗号运算符6.6.关系运算符和表达式关系运算符和表达式7.7.逻辑运算符和表达式逻辑运算符和表达式8.8.条件运算符和条件表达式条件运算符和条件表达式 1.1.运运算算符符和和表表达达式式简简介介C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向
展开阅读全文