《简单程序设计》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《简单程序设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《简单程序设计》PPT课件.ppt(58页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、3 3简单程序设计简单程序设计本章导读本章导读 程序结构程序结构:顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构 顺顺序序结结构构:最最简简单单的的也也是是最最基基本本的的程程序序结结构构,其特点是按语句书写的顺序依次执行其特点是按语句书写的顺序依次执行 本本章章介介绍绍:C语语言言中中的的语语句句类类型型、程程序序结结构构、赋赋值值语语句句、字字符符输输入入/输输出出函函数数、格格式式输输入入/输输出出函数、格式控制符等函数、格式控制符等 学习要求学习要求:理解顺序结构的程序执行过程,理解顺序结构的程序执行过程,掌握赋值语句和基本输入掌握赋值语句和基本输入/输出函数的使用,能输出函
2、数的使用,能够用正确的格式进行输入与输出。掌握简单程序够用正确的格式进行输入与输出。掌握简单程序设计的一般方法,能够根据要求编写出简单的程设计的一般方法,能够根据要求编写出简单的程序序C语句可分为以下语句可分为以下5种类型种类型:1.表达式语句表达式语句 由表达式组成的语句称为表达式语句,其作由表达式组成的语句称为表达式语句,其作用是计算表达式值或改变变量值。它的一般形式用是计算表达式值或改变变量值。它的一般形式是:是:表达式表达式;2.函数调用语句函数调用语句 由一个函数调用加上一个分号构成函数调用由一个函数调用加上一个分号构成函数调用语句,其作用是完成特定的功能。它的一般形式语句,其作用是
3、完成特定的功能。它的一般形式是:是:函数名函数名(参数列表参数列表);3.1 C语言语句语言语句 3.控制语句控制语句 控制语句用于完成一定的控制功能,以实现控制语句用于完成一定的控制功能,以实现程序的各种结构方式。程序的各种结构方式。C语言有语言有9种控制语句,可种控制语句,可分为三类:分为三类:(1)条件判断语句:条件判断语句:if语句、语句、switch语句语句 (2)转向语句:转向语句:break语句、语句、continue语句、语句、goto语句、语句、return语句语句 (3)循环语句:循环语句:for语句、语句、while语句、语句、do while语句语句3.1 C语言语句语
4、言语句4.复合语句复合语句 复合语句是用大括号将若干语句组合在一复合语句是用大括号将若干语句组合在一起,又称分程序,在语法上相当于一条语句。起,又称分程序,在语法上相当于一条语句。注意:注意:复合语句中最后一个语句的分号不复合语句中最后一个语句的分号不能省略不写。能省略不写。5.空语句空语句 只有一个分号的语句称为空语句。它的只有一个分号的语句称为空语句。它的一般形式是:一般形式是:;空空语语句是什么也不句是什么也不执执行的行的语语句,常用于句,常用于循循环语环语句中的循句中的循环环体,表示循体,表示循环环体什么都不做。体什么都不做。3.1 C语言语句语言语句3.2 程序结构程序结构3.2.1
5、 程序结构简介程序结构简介程序结构程序结构:顺序结构、选择结构、循环结构顺序结构、选择结构、循环结构任何复杂的程序都是由这三种基本结构组成任何复杂的程序都是由这三种基本结构组成main()int x,y,z;/*定义三个整型变量,是定义三个整型变量,是C语言中的声明部分语言中的声明部分*/x=123;y=234;/*以下语句是以下语句是C语言中的语句,是执行部分语言中的语句,是执行部分*/z=x-y;printf(x-y=%dn,z);【问题3-1】简单的程序结构。【问题问题3-2】由多个函数构成的程序结构由多个函数构成的程序结构main()/*主函数主函数*/int x,y,z;/*声明部分
6、,定义变量的类型声明部分,定义变量的类型*/scanf(%d,%d,&x,&y);/*通过输入函数,给变量通过输入函数,给变量x、y赋值赋值*/z=min(x,y);/*调用调用min函数,将函数值赋给变量函数,将函数值赋给变量z*/printf(min=%dn,z);/*输出变量输出变量z的值的值*/int min(int a,int b)/*定义一个名为定义一个名为min的函数的函数,函数值为整型函数值为整型,虚参虚参a和和b也是整型也是整型*/int c;/*函数函数min中的声明部分中的声明部分*/if(ab)c=b;else c=a;return(c);/*将变量将变量c的值通过返回
7、语句带回调用处的值通过返回语句带回调用处*/C程序程序源程序文件源程序文件1源程序文件源程序文件2源程序文件源程序文件n预处理命令预处理命令全局变量声明全局变量声明函数函数1函数函数2函数函数n函数首部函数首部函数体函数体局部变量声明局部变量声明执行语句执行语句C语言程序结构语言程序结构 图图 顺顺序序结结构构是是程程序序设设计计中中最最简简单单、最最基基本本的的结结构构,其其特特点点是是程程序序运运行行时时,按按语语句句书书写写的的次次序序依依次次执执行行,其结构如图所示。其结构如图所示。AB顺序结构流程图顺序结构流程图 顺序结构顺序结构预处理语句预处理语句变量变量a,b,c声明声明输入变量
8、输入变量a,b的值的值赋值语句赋值语句c=a+b输出变量输出变量c的值的值/*EX3-1.C */#include main()int a,b,c;scanf(%d,%d,&a,&b);c=a+b;printf(nc=%dn,c);分析下面程序结构分析下面程序结构【例【例3-1】例例3-1的流程的流程 从例从例3-1可以看出,顺序结构的程可以看出,顺序结构的程序框架如下:序框架如下:分析分析#开头的预编译处理命令行开头的预编译处理命令行main()局部变量声明语句局部变量声明语句;可执行语句序列可执行语句序列;3.3 赋值语句赋值语句 赋值语句是一个应用十分普遍且最简单的语赋值语句是一个应用十
9、分普遍且最简单的语句。赋值语句的一般形式:句。赋值语句的一般形式:x=e;其中:其中:x是变量名,是变量名,“=”前面已介绍过,是前面已介绍过,是赋值号,赋值号,e是表达式。是表达式。赋值语句的功能是将赋值号右边表达式的值赋值语句的功能是将赋值号右边表达式的值计算出来,再赋给赋值号左边变量。计算出来,再赋给赋值号左边变量。前面我们已经学过了赋值表达式,要注意前面我们已经学过了赋值表达式,要注意区分两者的不同点:区分两者的不同点:小小 结结(1)赋值表达式不能有分号赋值表达式不能有分号“;”,而赋值,而赋值语句一定要有分号语句一定要有分号“;”,这是最本质的,这是最本质的区别。区别。(2)赋值表
10、达式中的赋值号赋值表达式中的赋值号“=”可以连用,可以连用,而赋值语句中的赋值号而赋值语句中的赋值号“=”不能连用。不能连用。(3)赋值表达式可以包括在其他表达式之赋值表达式可以包括在其他表达式之中。中。3.4 数据输入与输出数据输入与输出 printf()函数的功能是向系统指定的设函数的功能是向系统指定的设备输出若干个任意类型的数据。备输出若干个任意类型的数据。3.4.1 格式化输出函数格式化输出函数 printf()1.printf()函数调用形式函数调用形式 printf函数是一个标准库函数,其调用的函数是一个标准库函数,其调用的一般形式:一般形式:printf(格式控制字符串,输出列表
11、格式控制字符串,输出列表);格式说明格式说明一般字符一般字符按原样输出按原样输出转义字符转义字符作用:换行作用:换行输出列表输出列表printf(a=%dn,a);图图printf函数函数括号里都是函数的参数。括号里都是函数的参数。(1)格式控制字符串是用双撇号括起来的字符串,格式控制字符串是用双撇号括起来的字符串,它包括两个信息:它包括两个信息:格式说明。由格式说明。由“%”开头格式字符结尾,开头格式字符结尾,如如%d,%c,%f等。它的作用是将要输出的数据转化成等。它的作用是将要输出的数据转化成指定的格式输出,格式说明都是由指定的格式输出,格式说明都是由“%”字符开始字符开始的。的。一般字
12、符。即按原样输出的字符,在显示时起一般字符。即按原样输出的字符,在显示时起提示作用。如例题提示作用。如例题3-1中中printf(nc=%dn,c);中中双撇号内的换行符、字符双撇号内的换行符、字符c=。(2)输出列表是需要输出的变量、函数、表达式。输出列表是需要输出的变量、函数、表达式。说说 明明 格式说明符由格式说明符由“%”“%”开头,以一个英文字母结开头,以一个英文字母结束,它表明输出数据的类型;其间还可以有一些束,它表明输出数据的类型;其间还可以有一些格式控制字符,用以说明数据输出的长度、位数、格式控制字符,用以说明数据输出的长度、位数、对齐方式等。在对齐方式等。在Turbo CTu
13、rbo C中格式说明符的一般形式中格式说明符的一般形式为:为:%标志标志输出最小宽度输出最小宽度m.精度精度n长度长度类类型型 其中:其中:表示可选项。:表示可选项。标志标志:是由字符构成的,它表示数值输出时按:是由字符构成的,它表示数值输出时按某种格式,常用的字符有、某种格式,常用的字符有、0,其具体含义,其具体含义见表见表3-1。格式说明符格式说明符表表3-1 printf函数常用附加格式符函数常用附加格式符字符形式字符形式字字 符符 含含 义义表示输出时输出数值的表示输出时输出数值的符号符号(或)(或)且数值右对齐,且数值右对齐,左边补空格左边补空格,缺省时,缺省时表示若输出正值,则前面
14、是空格,若表示若输出正值,则前面是空格,若是负数,则在数值前面输出负号()是负数,则在数值前面输出负号()表示输出时,数值左对齐,表示输出时,数值左对齐,右边补空右边补空格格0表示输出时,在数值的前面多余的空表示输出时,在数值的前面多余的空格用格用0来代替来代替输出最小宽度输出最小宽度m:m是十进制整数,它表示用是十进制整数,它表示用十进制输出的最少位数,当需要输出的数据长十进制输出的最少位数,当需要输出的数据长度超过该数时,该选项不起作用,数据按实际度超过该数时,该选项不起作用,数据按实际位进行输出,当需要输出的数据长度小于该数位进行输出,当需要输出的数据长度小于该数时,则在该数的左边补空格
15、或时,则在该数的左边补空格或0。.精度精度n:是:是“.”加上十进制整数加上十进制整数n。其含义。其含义是:如果输出的是数值,则该数表示小数位数,是:如果输出的是数值,则该数表示小数位数,若实际位数大于所定义的精度,则截去超过部若实际位数大于所定义的精度,则截去超过部分;如果输出的是字符,则表示输出字符的个分;如果输出的是字符,则表示输出字符的个数。数。printf函数常用附加格式符函数常用附加格式符数据长度数据长度:是字符,它有两种形式:是字符,它有两种形式:h、l。h表示按短整型量输出,表示按短整型量输出,l表示按长整型量输出。表示按长整型量输出。类型类型:是格式说明符中必须要有的,它表示
16、输:是格式说明符中必须要有的,它表示输出列表里要输出的数据类型。表出列表里要输出的数据类型。表3-2给出了常给出了常用的类型格式符及含义。用的类型格式符及含义。printf函数常用附加格式符函数常用附加格式符表表3-2 printf函数常用类型格式符表函数常用类型格式符表格式字符格式字符格式字符含义格式字符含义d以十进制形式输出一个带符号的整数(默认正数不输出符号)以十进制形式输出一个带符号的整数(默认正数不输出符号)o以八进制形式输出一个无符号的整数(默认不输出前导符以八进制形式输出一个无符号的整数(默认不输出前导符0)x,X以以十十六六进进制制形形式式输输出出一一个个无无符符号号的的整整数
17、数(默默认认不不输输出出前前导导符符0 x0 x或或0X)0X)u以十进制形式输出一个无符号的整数以十进制形式输出一个无符号的整数f以小数形式输出带符号的实数(包括单、双精度)以小数形式输出带符号的实数(包括单、双精度)e,E以指数形式输出带符号的实数以指数形式输出带符号的实数g,G选择选择%f或或%e格式输出实数格式输出实数c输出一个单字符输出一个单字符s输出一个字符串输出一个字符串注注 意意(1)可以在格式控制字符串中包含前面所讲的可以在格式控制字符串中包含前面所讲的“转义字符转义字符”,如,如“n”、“t”、“r”、“b”、“377”等。等。(2)控制输出类型控制输出类型除除X、E、G外
18、,必须是小写外,必须是小写字母。如字母。如%d不能写成不能写成%D。(3)若想输出字符若想输出字符“%”,则在格式字符串中,则在格式字符串中用连续两个用连续两个%表示。如:表示。如:printf(%f%,1.0/4);则输出:则输出:0.250000%/*EX3-2.C */#include main()int a,b,c;a=10;b=20;c=-30;printf(a=%d,a=%o,a=%+dn,a,a,a);printf(b=%d,b=%x,b=%5dn,b,b,b);printf(c=%d,c=%5d,c=%+dn,c,c,c);【例【例3-2】分析下面程序运行结果分析下面程序运行结
19、果/*EX3-3.C */#include main()int a,b,c;a=123;b=234;c=a+b;printf(na+b=%d+%d=%d,a,b,c);printf(na+b=%hd+%hd=%hd,a,b,c);printf(na+b=%2d+%2d=%5d,a,b,c);printf(na+b=%02d+%02d=%05d,a,b,c);【例【例3-3】分析下面程序运行结果分析下面程序运行结果/*EX3-4.C */#include main()float x,y,z;x=123.234;y=0.000345;z=-98.567;printf(x=%.4f,x=%.2f,x
20、=%+en,x,x,x);printf(y=%f,y=%8.4f,y=%10.3en,y,y,y);printf(z=%+f,z=%+e,z=%+gn,z,z,z);【例【例3-4】分析下面程序运行结果分析下面程序运行结果/*EX3-5.C */#include main()double x,y,z;x=123.234;y=-0.000345;z=-98.567;printf(x=%lf,x=%.4lf,x=%2lf,x=%+e n,x,x,x,x);printf(y=%lf,y=%+lf,y=%len,y,y,y);printf(z=%fn,z);【例【例3-5】分析下面程序运行结果分析下面
21、程序运行结果/*EX3-6.C */#include main()printf(n%c,a);/*输出单个字符输出单个字符*/printf(n%s,abc);/*输出一个字符串输出一个字符串*/【例【例3-6】分析下面程序运行结果分析下面程序运行结果 格式化输入函数格式化输入函数 scanfscanf()函数的功能是从键盘上将数据按用户指定函数的功能是从键盘上将数据按用户指定的格式输入并赋给指定的变量。的格式输入并赋给指定的变量。1.scanf()函数调用形式()函数调用形式 scanf(格式控制字符串,地址列表);(格式控制字符串,地址列表);其中格式控制字符串的定义与使用方法和其中格式控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单程序设计 简单 程序设计 PPT 课件
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内