C程序课件第4章顺序.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C程序课件第4章顺序.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 课件 顺序
- 资源描述:
-
1、2023-1-301数学系计算机系列课程课件之一2023-1-302本章要点4.1 C语句概述 4.2 赋值语句 4.3 数据输出语句 4.4 数据输入语句 4.5 顺序结构程序设计 2023-1-303 本章介绍C语言程序设计的基本方法和基本的程序语句。和其他高级语言一样,C 语言的语句用来向计算机系统发出操作指令。一个语句经编译后产生若干条机器指令。一个实际程序应当包含若干语句。应当指出,C语句都是用来完成一定任务定的。声明部分的内容不应称为语句。一个函数包含声明部分和执行部分,执行部分即由语句组成。2023-1-304 程序应该包括数据描述(由声明部分实现)和数据操作(由语句实现)。数据
2、描述主要定义数据结构(用数据类型表示)和数据初值,数据操作的任务是对已提供的数据进行加工。从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。C 语言提供了多种语句来实现这些程序结构。本章介绍这些基本语句及其应用,使读者对 C程序有一个初步的认识,为后面各章的学习打下基础。2023-1-305 C 语句可分为以下五类:C 程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。5)、空语句1)、表达式语句 2)、函数调用语句 3)、控制语句 4)、复合语句 2023-1-3061、表达式语句、表达式语句 表达式语句由表
3、达式加上分号“;”组成。其一般形式为:表达式;表达式;执行表达式语句就是计算表达式的值。例如:x=y+z;赋值语句,计算结果赋予变量x;y+z;加法运算语句,计算结果不能保留,无实际意义;i+;自增1语句,i值增1,值保留在i中。2023-1-307 由函数名、实际参数加上分号“;”组成。其一般形式为:函数名函数名(实际参数表实际参数表);执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。(在第八章函数中再详细介绍)例如printf(C Program);调用库函数,输出字符串。2、函数调用语句、函数调用语句2023-1-308控制语句用于
4、控制程序的流程,以实现程序的各种结构方式。它们由特定的语句定义符组成。C 语言有九种控制语句。可分成以下三类:(1)条件判断语句:if语句语句,switch语句语句。(2)循环执行语句:while语句语句,do while语句,for语句语句。(3)转向语句:break语句语句,goto语句语句,continue语句语句,return语句语句。3、控制语句、控制语句2023-1-309 把多个语句用括号 括起来组成的一个语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句,例如:x=y+z;a=b+c;printf(“%d,%d”,x,a);是一条复合语句。复合语句内的各条语句都
5、必须以分号“;”结尾,在括号“”外不能加分号。4、复合语句、复合语句2023-1-3010 只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。例如while(getchar()!=n);本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。5、空语句、空语句 C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求,但初学时应注意书写格式。2023-1-3011 赋值语句的功能是将右边表达式的值赋予左边的变量(即将表达式的值存储到变量所指的存储单元中)。这里表达式的含义是广义的,它可以是一个数值,变量或表达
6、式。也就是说,赋值语句的右边可以是数值或变量或表达式,而它的左边只能是一个(仅此一个)变量,它是程序中使用最多的语句之一。赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:变量变量=表达式表达式;2023-1-3012 2、由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式:变量变量=(变量变量=表达式表达式);是成立的,从而形成嵌套的情形。将其展开之后的一般形式为:变量变量=变量变量=表达式表达式;在赋值语句的使用中需要注意以下几点:1、C语言中的赋值号“=”是一个运算符,在其他大多数语言中赋值号不作为运算符;例如:a=b=c=d=e=5;按照赋值运算符的右
7、结合性,因此实际上等效于:e=5;d=e;c=d;b=c;a=b;2023-1-3013 4、在变量说明中,不允许连续给多个变量赋初值。如下述说明是错误的:int a=b=c=5;必须写为 int a=5,b=5,c=5;而赋值语句允许连续赋值。3、注意在变量说明中给变量赋初值和赋值语句的区别。给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其它同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。2023-1-3014 下述语句是合法的:if(x=y+5)0)z=x;语句的功能是,若表达式x=y+5大于0则z=x。下述语句是非法的:if(x=y+5;)0)z=x;因为x=y+5;是
8、语句,不能出现在表达式中。5、注意赋值表达式和赋值语句的区别。赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。2023-1-3015 数据的输入和输出是计算机完成数据操作的关键,在C语言中完成数据的输入和输出是通过以下手段来实现的:(1)、所谓输入输出是以计算机主机为主体而言的。从计算机向外部输出设备(如显示器、打印机、磁盘等)输出数据称为“输出”,从外部向输入设备(如键盘、鼠标、磁盘等)输入数据称为“输入”,通常把这些设备称为标准设备。2023-1-3016 (2)、C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。在C标准函数库中提供了一些输入输
9、出函数,以方便用户使用。在C语言函数库中有一批“标准输入输出函数”,它是以标准的输入输出设备为输入输出对象的。其中有printf(格式输出),putchar(输出字符),puts(输出字符串),scanf(格式输入),getchar(输入字符),gets(输入字符串)。2023-1-3017 (3)、在使用C语言库函数时,要用预编译命令“#include”将有关“头文件”包含到用户编写的源程序文件中。在头文件中包含了与用到的函数有关的信息。如在使用标准输入输出库函数时要用到“stdio.h”文件,则在文件开头应有预编译命令:#include 或#include“stdio.h”。stdio.h
10、是standard input&output的缩写,h是head的缩写。2023-1-3018 本小节先介绍printf函数和putchar函数。printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。2023-1-30191、printf函数的一般形式函数的一般形式 printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。因此在使用 printf 函数之前必须包含“stdio.h”文件,即在每一个程序开头有#include语句。printf函
11、数调用的一般形式为:printf(“格式控制字符格式控制字符”,输出表列,输出表列);2023-1-3020 其中格式控制字符用于指定输出格式。格式控制字符可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示按十进制长整型输出,“%c”表示按字符型输出等。后面将专门给予讨论。非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。2023-1-3021例EX4_1输出两个数的值。void
12、main()int a=88,b=89;printf(“%d%dn”,a,b);printf(%d,%dn,a,b);printf(“%c,%cn”,a,b);printf(a=%d,b=%dn,a,b);2023-1-3022 由于printf是函数,因此“格式控制”字符串和“输出表列”实际上都是函数的参数。printf函数的一般形式可以表示为:printf(参数参数1,参数参数2,参数参数3,参数参数n);2023-1-3023 在Turbo C中格式字符串的一般形式为:标志 输出最小宽度.精度 长度 类型其中方括号中的项为可选项。各项的意义介绍如下:2、格式字符、格式字符2023-1-3
13、0241)、类型字符用以表示输出数据的类型,其格式符和意义下表所示:表示输出类型的格式字符格式字符意义d以十进制形式输出带符号整数(正数不输出符号)o以八进制形式输出无符号整数(不输出前缀0)x以十六进制形式输出无符号整数(不输出前缀0X)u以十进制形式输出无符号整数f以小数形式输出单、双精度实数e以指数形式输出单、双精度实数g以%f%e中较短的输出宽度输出单、双精度实数c输出单个字符s输出字符串2023-1-30252)、标志标志字符为、+、#、空格四种,其意义下表所示:标志格式字符 标 志 意 义-结果左对齐,右边填空格+输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号#对c
14、,s,d,u类无影响;对o类,在输出时加前缀o对x类,在输出时加前缀0 x;对e,g,f 类当结果有小数时才给出小数点2023-1-3026 3)、输出最小宽度用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。4)、精度精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。5)、长度长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。2023-1-3027例EX4_2_1输出各种类型数据的值。
15、void main()int a=15;float b=138.3576278;double c=35648256.3645687;char d=p;printf(a=%d,%5d,%o,%xn,a,a,a,a);printf(b=%f,%lf,%5.4lf,%en,b,b,b,b);printf(c=%lf,%f,%8.4lfn,c,c,c);printf(d=%c,%8cn,d,d);2023-1-3028例EX4_2_2输出各种类型数据的值。main()int a=29;float b=1243.2341;double c=24212345.24232;char d=h;printf(a
展开阅读全文