- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 C程序设计—顺序程序设计 3.1 程序的控制结构 3.1.1算法的基本概念 程序=算法+数据结构+程序设计方法+语言工具和环境 3.1.2 算法的特性 有穷性:一个算法应包含有限的操作步骤而不能是无限的。 确定性:算法中每一个步骤应当是确定的,而不能是含糊的、模棱两可的。 有零个或多个输入。 有一个或多个输出。 有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。 3.1.3 算法的表示 1. 用自然语言表示算法 2. 用流程图表示算法 图3-1 流程图符号 【例3.1】求5!的算法流程图表示。 【例3.2】判定闰年的算法用流程图表示。 三种基本结构和改进的流程图 三种基本结构的共同特点: 只有一个入口; 只有一个出口; 结构内的每一部分都有机会被执行到; 结构内不存在“死循环”。 3.1.4 用N-S流程图表示算法 1. 顺序结构: 2. 选择结构: 3.1.5 用计算机语言表示算法 【例3.3】用C语言求5!。 #include stdio.h void main() { int i,t; t=1; i=2; while(i=5) //循环结构,判断下循环条件是否为真 { t=t*i; i=i+1; } printf(%d,t); } 3.1.6 结构化程序设计方法 结构化程序设计所遵循的原则: 自顶向下; 逐步细化; 模块化设计; 结构化编码。 3.2 C语句概述 C语句可分为以下五类: 表达式语句 函数调用语句 控制语句 复合语句 空语句 3.3 数据输入输出的概念及在C语言中的实现 在使用C语言库函数时,要用预编译命令#include将有关“头文件”包括到源文件中。 使用标准输入输出库函数时要用到“stdio.h”文件,stdio是standard input and outupt的意思。因此源文件开头应有以下预编译命令: #include stdio.h 或 #include “stdio.h” 3.4 字符数据的输入与输出 3.4.1 putchar 函数(字符输出函数) putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。 其一般形式为: 3.4.2 getchar函数(键盘输入函数) getchar函数的功能是从键盘上输入一个字符。 其一般形式为: 3.5 printf函数(格式输出函数) 3.5.1 printf函数调用的一般形式 printf函数是一个标准库函数,它的函数原 型在头文件“stdio.h”中。 【例3.6】输出整数 #includestdio.h void main() { int a=88,b=89; printf(%4d %4o\n,a,b); printf(%+4ld,%-4d\n,a,b); printf(%+04d,%-04d\n,a,b); printf(a=%d,b=%d\n,a,b); } 【例3.7】 按格式控制字符串要求输出浮点型小数和字符型数据 #includestdio.h void main() { int a=15; float b=123.1234567f; double c1234567; char d=p; printf(a=%d,%5d,%o,%X\n,a,a,a,a); printf(b=%f,%lf,%5.4lf,%e\n,b,b,b,b); printf(c=%lf,%f,%8.4lf\n,c,c,c); printf(d=%c,%8c\n,d,d); } 3.5 使用printf函数注意事项 (1)如果想输出%,则应该在“格式控制”字符串中用连续两个%表示。 (2) [输出最小宽度][.精度]仅用于输出浮点型小数和字符串时的格式控制。 输出浮点型小数:形如,%[-]m.nf,f是一个浮点型变量,当按此格式输出时,包括小数点共m列宽(按照对齐方式补齐)、取n位小数;当f的实际宽度大于m时,则按实际宽度输出。 输出字符串:形如,%[-]m.ns,s是一个字符串,当按此格式输出时,按照对齐方式用空格补齐m列、取n个字符;当s的实际宽度大于m时,则按实际宽度输出。 (3)printf()函数格式控制字符串可以包含转移字符。 3.
您可能关注的文档
- 第七章UNIX操作系统基础.ppt
- 中国《3-6岁儿童学习与发展指南》深度解读.ppt
- 第七章化学动力学基础.ppt
- 第七章密度与浮力.ppt
- 中国书法(一).ppt
- 第七章操作系统2.0.ppt
- 中国交通的演变史.ppt
- 中国人行为的逻辑.ppt
- 第七章机电系统的建模.ppt
- 第七章电子商务安全.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)