资源描述:
《c语言第4章顺序结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
第四章顺序结构程序设计教学目标了解计算机解题步骤会画流程设计图掌握数据输入输出函数 开始定义问题建立数学模型确定算法绘制框图编写程序上机调试成功否?试运行书写程序文档结束成功否?计算机解题步骤YYNN 流程图符号名称作用处理框表示一般的操作或运算等输入输出框表示数据的输入或输出判断框判断给定的条件是否成立,决定选择其中一个出口程序流程图用图形的方式表示出解题的思路表示程序的连接流程线连接点起止框表示程序开始或结束表示程序的去向 结构化程序流程图(也称N-S图)基本结构N-S图顺序结构分支结构循环结构a块b块条件成立?成立不成立a块b块当型:条件成立直到条件不成立直到型:a块a块 直接(简单)程序设计直接程序结构:程序中的语句按出现的先后顺序,一条一条被执行.一般由三部分组成:赋值,计算,输出.一般包含的语句有:表达式语句赋值语句空语句复合语句函数调用语句 数据输入输出函数:字符输出函数(putchar函数);格式输出函数(printf函数)字符输出函数:格式:putchar()字符型常量或变量(含转义字符),整型常量,变量或表达式功能:在终端(屏幕)上显示一个字符其它函数:getche()gets(s1) #includemain(){charx,y,z;x='A';y='B';z='C';putchar(x);putchar(y);putchar(z);}运行结果:ABC该头文件一定要包含,否则字符输入输出函数无法调用 main(){charx='A';putchar(x);putchar(' ');putchar('102');putchar('t');putchar('102');putchar('\');putchar(''');}putchar函数的参数可为转义字符运行结果:ABB’ 格式输出函数格式:printf(格式控制串,输出表列)输出表列:<表达式1>,...<表达式n>格式控制串:“%<附加格式符><格式符>和非格式控制符”功能:首先计算各表达式的值(自右向左),各表达式的值按格式控制串的格式输出在屏幕上;非格式控制符照原样输出. sdoxufegc输出一个字符串格式符说明用带符号十进制数形式输出整数用8进制无符号形式输出整数用16进制无符号形式输出整数用无符号十进制形式输出整数用小数形式输出单,双精度数(缺省输出6位小数)用标准指数形式输出单,双精度数(有效数字的小数部分6位,指数部分5位)选用%f,%e格式中输出宽度较短的一种输出一个字符s l用于长整型数,可加在d、o、x、u前面,%号的后面m(正整数)数据的最小宽度.n(正整数)对实数表示输出n位小数;对字符串表从左开始截取字符个数;输出的字符或数在域内左靠附加格式说明说明符 main(){inta=8086;floatb=2000.0521;printf("a=%3d ",a);printf("a=%-5d ",a);printf("a=%10d ",a);printf("b=%7.2f ",b);printf("b=%-10.4f ",b);printf("b=%f ",b);printf("b=%e ",b);}运行结果:a=8086a=8086_a=8086b=2000.05b=2000.0521_b=2000.052100b=2.000052e+003 运行结果:******main(){charc1='*';printf("%c%5c ",c1,c1);printf("%2c%3c ",c1,c1);printf("%3c%c ",c1,c1);} main(){printf("%-10.5s ","CHINABBI");printf("%10.5s ","CHINABBI");printf("%5s ","CHINABBI");}运行结果:CHINACHINACHINABBI 数据输入字符输入函数格式:getchar()功能:从终端(键盘)输入一个字符,getchar()返回接收的字符。常用它干预程序的执行。 #includemain(){charc1;c1=getchar();putchar(c1);}运行结果:键入 w屏幕显示w 格式输入函数格式:scanf(格式控制串,输入地址表列)格式控制串:“%<附加格式符><格式符>和非格式控制符”输入地址表列:变量地址,数组名,指针等功能:等待从键盘按格式控制串的格式输入相应类型的多个数据,并将这些数据依次赋给相应变量;非格式控制符应照原样输入。 格式符说明d用于输入十进制整数o用于输入八进制整数用于输入十六进制整数用于输入实数(可用于小数或指数形式输入)与f作用相同用于输入单个字符用于输入字符串(输入时以非空格开始,以第一个空格结束)xfecs lhm(m为正整数)附加格式说明符说明用于输入长整型和实型,可加在格式符d,o,x,f前面,%号的后面用于输入短整型,可加在格式符d,o,x前面,%号的后面指定输入数据所占宽度表示该输入数据输入后不赋给任何变量* 使用scanf函数应注意:输入地址表列:数据输入结束:%c格式:空格和转义字符均有效不能规定宽度和小数位数:如:scanf(“%8.3f”,&f);空格,回车,Tab;宽度控制遇非法输入 main(){intx,y,z;scanf("%d,%d,%d",&x,&y,&z);printf("%d%d%d ",x,y,z);scanf("x=%d,y=%d,z=%d",&x,&y,&z);printf("x=%d,y=%d,z=%d ",x,y,z);}运行:10,20,30回车102030x=1,y=2,z=3回车x=1,y=2,z=3 运行:BBI回车c1=B,c2=B,c3=Imain(){charc1,c2,c3;scanf("%c%c%c",&c1,&c2,&c3);printf("c1=%c,c2=%c,c3=%c ",c1,c2,c3);} 试编程,键入变量r的值,试求出并输出圆的面积和球的体积#definePI3.14159main(){floatr,s,v;scanf("r=%f",&r);s=PI*r*r;v=4.0/3*PI*r*r*r;printf("s=%f,v=%f ",s,v);} 试编程,键入变量r的值,求出并输出圆的面积和球的体积。