第3部分 顺序结构程序设计(纪钢)(2011年9月)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

主讲:纪钢教授重庆理工大学计算机学院第3讲顺序结构程序设计顺序结构程序C语句概述输入输出的概念getchar()函数putchar()函数printf()函数scanf()函数顺序结构程序设计举例结构化程序设计什么叫程序设计?使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。C程序的基本结构预处理命令C程序源文件n源文件1源文件2全局变量声明函数n函数1函数首部函数体局部变量声明执行语句结构化程序的基本结构ABCAB条件YN入口出口(a)顺序结构(b)选择(分支)结构入口出口入口出口(c)当型循环结构(d)直到型循环结构入口出口条件AYNA条件YN顺序结构ABab顺序结构在顺序结构程序中:语句按照书写的先后次序,顺序执行每个语句都会被执行每条语句只被执行一次C程序中的语句控制语句:if()~else~switch()for()~while()~do~while()continuebreakgotoreturn表达式语句:表达式加分号构成的语句如:a=3;x+y;函数调用语句:函数调用加分号构成的语句复合语句:用{}把一些语句括起来成为复合语句,又称分程序空语句输入输出C语言不提供输入输出语句,输入输出操作由函数实现标准输入输出函数:以标准的I/O设备为输入输出对象使用预编译命令#includestdio.h数据输入输出以计算机主机为主体从计算机向外部输出设备(如显示器、打印机等)输出数据称为“输出”从输入设备(如键盘、扫描仪等)向计算机输入数据称为“输入”putchar()函数功能:向终端输出单个字符只用于单个字符的输出getchar()函数功能:输入单个字符只用于单个字符的输入格式输出函数——printf基本形式是:printf(“控制字符串”,输出项列表);功能:按规定的输出格式,把输出项依次输出到系统指定的缺省输出设备,通常为显示器。输出项:可以是变量、常量、表达式;中间用,间隔格式化输出:printf()数据是程序处理的对象;输入输出操作是程序中不可缺少的部分,C中输入输出操作都是通过函数调用实现的;格式化输出函数说明格式部分:需要注意三种字符格式符:%d,%f,%c,%s普通字符:原样输出转义字符:按特定含义输出printf(“x=%5d,y=%7.2f,z=%-10c\n”,x,y,z);输出表列:如果要输出的数据不止1个,相邻2项用逗号分开如下使用方法均正确:printf(Iamastudent.\n);printf(%d,3+2);printf(a=%fb=%5d\n,a,b+3);printf(str=%s,f=%d,i=%f\n,Internet,1.0/2.0,3+5,CHINA);格式符与输出项,在个数上,顺序上,类型上,必须一一对应格式化输出:printf()格式输入函数——scanf格式:scanf(“格式控制串”,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束返值:正常,返回输入数据个数地址表:变量的地址,常用取地址运算符“&”格式字符:d,i,o,x,u,c,s,f,e例scanf(“%d”,&a);输入:10则a=10例scanf(“%x”,&a);输入:11则a=17格式化输入函数说明scanf(“%d%d%d”,&a,&b,&c);格式部分:注意两种字符格式符:%d,%f,%c,%s普通字符:包括空白字符原样输入无转义字符转义字符作为普通字符输入表列:如果要输入的数据不止1个,相邻2项用逗号分开被输入项加地址符空白字符,换行符,制表符作为输入数据的缺省分隔符scanf(%c%c%c,&ch1,&ch2,&ch3);格式符与输入项,在个数上,顺序上,类型上,必须一一对应多个字符输入时,必须连续输入,中间不加空白字符。格式化输入函数:scanf()流程图起止框判断框处理框输入输出框流程线开始A→CB→AC→B结束输入A,B输出A,B算法的表示方法:流程图用图形来表示算法用几何图形符号代表各种不同的操作顺序结构程序示例问题描述:输入任意三个整数,求它们的和及平均值分析问题:输入数据n1,n2,n3,整型输出数据:sum,整型ave,浮点型算法分析:输入三个数求和求平均值输出和,平均值开始输入n1,n2,n3n1+n2+n3→sumsum/3.0→ave输出sum,ave结束编程的一般方法:#include”stdio.h”voidmain(){}定义变量输入数据(或赋值)处理数据输出数据顺序结构程序示例关键点:函数的局部变量代码的结构输入的方法输出的格式控制代码书写的规范顺序结构程序示例问题描述:求方程ax2+bx+c=0的实根要求a,b,c由键盘输入a≠0且b2-4ac0分析问题:输入数据a,b,c:float型输出数据:x1,x2:float型中间量:delta:float型算法分析:输入a,b,c计算delta求x1,x2输出x1,x2开始输入a,b,cb*b-4*a*c→delta(-b+sqrt(delta))/2/a→x1输出x1,x2结束(-b-sqrt(delta))/2/a→x2顺序结构程序示例关键点:函数的局部变量更多的头文件代码的结构输入的方法输出的格式控制代码书写的规范

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功