- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章顺序结构程序设计及算法的描述分析
1)int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); a, f, c, x各变量的结果(浮点数保留1位小数): 1,1.5, 65, 6.5 3)int a=3,b=2; a*=b-2; 结果:a=a*(b-2) 为0 2)int a=8,b=18; 则,printf(“%d”,a=b); 结果:输出18 4)若int x=99,y=10;请写输出语句,使得输出的计算结果显示形式为: x值:99,y值:10,则x/y=9 printf(“x值:%d,y值:%d,x/y=%d\n”,x,y,x/y); 5)int x;float y;double z;char c;请通过输入语句为每个变量赋值。 scanf(“%d%f%lf%c”,x,y,z,c); 若要x得1,y得2,z得3.5,c得‘+’,应如何输入? 1 2 3.5+CR 6)int a;float b; 执行“scanf(“%2d%f”,a,b);”语句时,若从键盘输入“876 543.0”后回车,a和b的值分别是多少? a值为:87,b值为:6.000000 【练习】数据交换。从键盘输入x、y的值,输出交换以后的值。 用计算机解决一个实际应用问题时的整个处理过程称为程序设计 算法 算法+数据结构=程序 什么是算法 为解决某一应用问题而采用的解题步骤 算法的特性:P21 算法的描述方式 用自然语言描述算法 用流程图描述算法 用N-S结构图描述算法 方法1. 用自然语言描述算法 第一步:输入x和y的值 第二步:比较x和y,如果x小于y,则交换x和y值 第三步:依次输出x和y。 方法2. 用流程图描述算法 流程图法是种有效、直观的算法表示方法,利用不同的框代表不同的操作,利用有向线段表示算法的执行方向,现在通用的流程图符号画法采纳的是ANSI(美国国家标准化协会)的标准,如所示。(P22 图2.3) 方法2. 用流程图描述算法 方法3. 用N-S结构图描述算法 如果一个程序仅包含三种基本结构(由这些基本结构顺序组成),则称为结构化程序。 结构化程序设计的基本原则: 采用自顶向下、逐步细化的方法进行设计; 采用模块化原则和方法进行设计。即将大型任务从上向下划分为多个功能模块,每个模块又可以划分为若干子模块,然后分别进行模块程序的编写; 每个模块都是用结构化程序实现,即都只能由三种基本结构组成,并通过计算机语言的结构化语句实现。 C语言是一种结构化程序设计语言 P84 6、7 ——下周上机课前完成,上机验证,当堂检查上交 补充:第1~3章练习 ——下周三前都要完成,之后以小组为单位,组织讨论修改,周三教室上课带来。 * 温故而知新——赋值运算 温故而知新——printf函数和scanf函数 3.4.5 字符数据的输入输出 1 用putchar函数输出一个字符 #includestdio.h void main() { char C; C=‘A’; putchar(‘C’); putchar(C); putchar(32); putchar(C+1); putchar(‘\n’); putchar(‘C’+1); } 调用格式:putchar(字符型数据); 功能:将字符型参数值输出到标准输出设备上(显示器)。 运行结果: CA B D 2 用getchar函数输入一个字符 调用格式:getchar() 功能:暂停,等待用户输入一个字符,函数的值即为用户输入的字符型数据。 /*例如:输入一个字符,然后输出该字符*/ #includestdio.h void main() { char C; C=getchar();/*等待输入,回车后继续执行*/ putchar(C);/*输出字符*/ } putchar(getchar());/*等待输入,回车后输出*/ 注意:putchar和getchar每次只能输出和输入一个字符! 顺序结构程序设计举例 变量定义 变量赋值 运算处理 输出结果 可用: 变量初始化 赋值语句 输入函数调用语句 注意各个语句的顺序 顺序结构程序的一般算法描述: void main() { printf(”Input r:”); scanf(%f,r); area=(float)PI*r*r; printf(”Area:%0.2f\n”,area);
文档评论(0)