C程序设计顺序程序设计.ppt
《C程序设计顺序程序设计.ppt》由会员分享,可在线阅读,更多相关《C程序设计顺序程序设计.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 C程序设计程序设计顺序程序设计顺序程序设计3.1 程序的控制结构程序的控制结构算法的基本概念算法的基本概念 程序程序=算法算法+数据结构数据结构+程序设计方法程序设计方法+语言工具和环境语言工具和环境 算法的特性算法的特性有穷性:一个算法应包含有限的操作步骤而不能是无限的。有穷性:一个算法应包含有限的操作步骤而不能是无限的。确定性:算法中每一个步骤应当是确定的,而不能是含糊确定性:算法中每一个步骤应当是确定的,而不能是含糊的、模棱两可的。的、模棱两可的。有零个或多个输入。有零个或多个输入。有一个或多个输出。有一个或多个输出。有效性:算法中每一个步骤应当能有效地执行,并得到确有效性:
2、算法中每一个步骤应当能有效地执行,并得到确定的结果。定的结果。3.1.3 算法的表示算法的表示1 1 用自然语言表示算法用自然语言表示算法2 2 用流程图表示算法用流程图表示算法 图图3-1 3-1 流程图符号流程图符号【例【例3.13.1】求】求5!5!的算法流程图表示。的算法流程图表示。图图3-2 没有打印功能没有打印功能 图图3-3 带有打印功能带有打印功能【例【例3.23.2】判定闰年的算法用流程图表示。】判定闰年的算法用流程图表示。三种基本结构和改进的流程图三种基本结构和改进的流程图顺序结构:顺序结构:选择结构:选择结构:循环结构循环结构三种基本结构的共同特点:三种基本结构的共同特点
3、:只有一个入口;只有一个入口;只有一个出口;只有一个出口;结构内的每一部分都有机会被执行到;结构内的每一部分都有机会被执行到;结构内不存在结构内不存在“死循环死循环”。用用N-SN-S流程图表示算法流程图表示算法1.1.顺序结构:顺序结构:2.2.选择结构:选择结构:3.3.循环结构:循环结构:用计算机语言表示算法用计算机语言表示算法【例3.3】用C语言求5!。#include void main()int i,t;t=1;i=2;while(i=5)/循环结构,判断下循环条件是否为真 t=t*i;i=i+1;printf(%d,t);3.1.6 结构化程序设计方法结构化程序设计方法结构化程序
4、设计所遵循的原则:结构化程序设计所遵循的原则:自顶向下;自顶向下;逐步细化;逐步细化;模块化设计;模块化设计;结构化编码。结构化编码。3.2 语句概述语句概述图图3-5 3-5 程序的结构图程序的结构图 C C语句可分为以下五类:语句可分为以下五类:表达式语句表达式语句函数调用语句函数调用语句控制语句控制语句复合语句复合语句空语句空语句3.3 3.3 数据输入输出的概念及在数据输入输出的概念及在C C语言中的实现语言中的实现在使用语言库函数时,要用预编译命令在使用语言库函数时,要用预编译命令#include#include将有关将有关“头文件头文件”包括到源文件包括到源文件中。中。使用标准输入
5、输出库函数时要用到使用标准输入输出库函数时要用到“stdio.h”“stdio.h”文件,文件,stdiostdio是是standard standard input and outuptinput and outupt的意思。因此源文件开的意思。因此源文件开头应有以下预编译命令:头应有以下预编译命令:#include#include或或#include“stdio.h”#include“stdio.h”3.4 字符数据的输入与输出字符数据的输入与输出 putchar putchar 函数(字符输出函数)函数(字符输出函数)putchar putchar 函数是字符输出函数,函数是字符输出函数
6、,其功能是在其功能是在显示器上输出单个字符。显示器上输出单个字符。其一般形式为:其一般形式为:putchar(字符型量字符型量)例如:例如:putchar(A);(输出大写字母(输出大写字母A)putchar(x);(输出字符变量(输出字符变量x的值)的值)putchar(101);(也是输出字符(也是输出字符A)putchar(n);(换行)(换行)【例【例3.43.4】输出单个字符。】输出单个字符。#include#includevoid main()void main()char a=G,b=o,c=o,d=d;char a=G,b=o,c=o,d=d;putchar(a);putcha
7、r(b);putchar(c);putchar(a);putchar(b);putchar(c);putchar(d);putchar(d);putchar(t);putchar(t);3.4.2 getchar函数(键盘输入函数)函数(键盘输入函数)getchargetchar函数的功能是从键盘上输入一个字函数的功能是从键盘上输入一个字符。符。其一般形式为:其一般形式为:getchar();【例【例3.5】输入单个字符。】输入单个字符。#includevoid main()char c;printf(input a charactern);c=getchar();putchar(c);put
8、char(getchar();或或printf(“%c”,getchar();3.5 printfprintf函数(格式输出函数)函数(格式输出函数)3.5.1 printf函数调用的一般形式函数调用的一般形式 printfprintf函数是一个标准库函数,它的函数原函数是一个标准库函数,它的函数原型在头文件型在头文件“stdio.h”“stdio.h”中。中。printf(“printf(“格式控制字符串格式控制字符串”,输出表列,输出表列)1.格式控制字符串格式控制字符串%标志标志输出最小宽度输出最小宽度.精度精度长度长度类型类型printfprintf函数调用的一般形式为:函数调用的一般
9、形式为:输出最小宽度输出最小宽度:用十进制整数来表示输出的最少位数。若用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,保证实际位数多于定义的宽度,则按实际位数输出,保证不因为输出而使数据发生截断误差。若实际位数少于不因为输出而使数据发生截断误差。若实际位数少于定义的宽度则按表定义的宽度则按表3-23-2补以空格或补以空格或0 0。精度精度:精度格式符以精度格式符以“.”“.”开头,后跟十进制整数。本项开头,后跟十进制整数。本项的意义是:如果输出数值,则表示小数的位数;如果的意义是:如果输出数值,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数输
10、出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则四舍五入截去超过的部分。大于所定义的精度数,则四舍五入截去超过的部分。长度长度:长度格式符为长度格式符为h,lh,l两种,两种,h h表示按短整型表示按短整型(short)(short)量量输出,输出,l l表示按长整型表示按长整型(long)(long)量输出。量输出。【例【例3.6】输出整数】输出整数#include void main()int a=88,b=89;printf(%4d%4on,a,b);printf(%+4ld,%-4dn,a,b);printf(%+04d,%-04dn,a,b);printf(a=%d
11、,b=%dn,a,b);【例【例3.7】按格式控制字符串要求输出浮点型小数和字符按格式控制字符串要求输出浮点型小数和字符型数据型数据#includevoid main()int a=15;float b=123.1234567f;double c=12345678.1234567;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);3.5 使用使用printfprintf函数注意事项函数注
12、意事项(1 1)如果想输出,则应该在)如果想输出,则应该在“格式控制格式控制”字符串中用连字符串中用连续两个表示。续两个表示。(2 2)输出最小宽度输出最小宽度.精度精度 仅用于输出仅用于输出浮点型浮点型小数和小数和字字符串符串时的格式控制。时的格式控制。输出浮点型小数:形如,输出浮点型小数:形如,%-m.nf%-m.nf,f f是一个浮点型是一个浮点型变量,当按此格式输出时,包括小数点共变量,当按此格式输出时,包括小数点共m m列宽(按列宽(按照对齐方式补齐)、取照对齐方式补齐)、取n n位小数;当位小数;当f f的实际宽度大于的实际宽度大于m m时,则按实际宽度输出。时,则按实际宽度输出。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 顺序
限制150内