5.顺序结构程序设计

上传人:沈*** 文档编号:244415397 上传时间:2024-10-04 格式:PPT 页数:25 大小:164.50KB
返回 下载 相关 举报
5.顺序结构程序设计_第1页
第1页 / 共25页
5.顺序结构程序设计_第2页
第2页 / 共25页
5.顺序结构程序设计_第3页
第3页 / 共25页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,C,语,言,程,序,设,计,C语言程序设计,六院、基础教研室,本章内容:,语句介绍,数据的输入和输出,顺序程序设计举例,重点:,scanf,(),printf,(),函数,第,5,章 顺序结构程序设计,第,5,章 顺序结构程序设计,第节语句,算法实现的最小单位,是向计算机发出执行某操作的动作。,语句的分类:,1,控制流程语句:,控制程序执行流向的语句。,if,while,等。,2,表达式语句,3,函数调用语句,4,复合语句,5,空语句,main(),int,a;,float x;,char c;,x=a+c;,a=x;,c=(,int)x,;,例,5.1,求三角形面积,#include math.h,main(),float a,b,c,t,s;,printf(input,a b c:n);,scanf(%f%f%f,&a,&b,&c,);,t=(a+b+c)/2;,s=,sqrt(t,*(t-a)*(t-b)*(t-c);,printf(%.3fn,s);,第,2,节,数据输入与输出(,以计算机为中心,),从计算机向外部输出设备,(,如,显示屏,、打印机、磁盘等,),输出数据称为“输出”,;,从外部向输入设备,(,如,键盘,、磁盘、光盘、扫描仪等,),输入数据称为“输入”。,C,语言无,I/O,语句,,I/O,操作由函数实现,,在,C,标准函数库中提供了一些输入输出函数。,一、输出,1.,putchar,函数,(,单字符输出函数,),格式:,putchar(char,c);,作用:是向终端输出一个字符,实参可以是字符型或整型数据。,注意:,#include“,stdio.h,”,举例:,putchar(a,);putchar(101);,putchar,();(,输出单引号字符,),putchar(015);(,输出回车,),putchar(343);,(,输出,),2.,格式输出,printf,函数,(,格式输出函数,),1).printf,函数的一般格式为,printf,(,格式控制,输出表列,),解释:,括弧内包括两部分:,(1),格式控制,:,是用双引号括起来的字符串,串中包括:,格式说明,:由,%,和,修饰符,格式字符,组,成,如,%d,,,%ld,。,普通字符,:即需要原样输出的字符。,(2),输出表列:,是需要输出的输出项表列。,格式说明和输出项表列的关系:格式说明部分说明了控制输出项的方式,按左对应关系控制。,输出方式:用输出项替代格式说明部分。,2,),.,格式字符,(,1,),%c,输出单个字符。,例如:,printf(The,character is:%c,%cn,a,97);,结果:,The character is:a,a,(,2,),%d,按照十进制有符号形式输出整型数据。,例如:,printf(The,number is:%d,,,%dn,18,32768u);,结果:,The number is:18,-32768,(,3,),o,按照八进制格式输出整型数据的机器码。,例如:,printf(The,number is:%o,,,%on,-1,32768u);,结果:,The number is:177777,100000,(,4,),%x,按照十六进制格式输出整型数据机器码。,例如:,printf(The,number is:%x,,,%xn,-1,32768u);,结果:,The number is:ffff,8000,(,5,),%u,按照十进制无符号形式输出整型数据。,main(),int a=-8;,int b=8;,printf(%d,%un,a,a);,printf,(,%d,%un,b,b,);,printf(,%d,%un,(1,2);,输出结果如下:,-8,65528,8,8,2,xxxxx,printf(%d,%x,%o,%un,-32760,-32760,-32760,-32760);,printf(%dn,1234567);(x),printf(%dn,1.);(x),printf(%dn,1,2,3);,printf(%dn,(1,2,3);,printf(%c,d,%c,%dn,97,a,-140,t);,修饰符,功 能,m,输出数据域宽,数据长度,m,左补空格,;,否则按实际输出,输出数据在域内左对齐(缺省右对齐,),-,指定在有符号数,的正数前显示正号(+),+,输出数值时指定左面不使用的空位置自动填,0,0,在八进制和十六进制数前显示前导0,0,x,#,在,d,o,x,u,前,指定输出为,long,型,l,附加格式说明符(修饰符,),例,int a=1234;,printf(“%8d,%-8d,n”,a,a);,printf(“%08d,”,a);,printf(“%0+8dn”,a);,运行结果:,1234,1234,00001234,000+1234,例,#,-,0+ml,例,int a=123;,printf(“%o,%#o,%X,%#Xn”,a,a,a,a,);,例,#,/173,0173,7B,0X7B,例,long a=65536;,printf(“%d,%8ldn”,a,a);,例,l,例,l,main(),long int a=8,b=-1;,printf(%ld,%lo,%lx,%lun,a,a,a,a,);,printf(%ld,%lo,%lx,%lun,b,b,b,b,);,运行结果:,8,10,8,8,-1,37777777777,ffffffff,4294967295,(,6,),%s,输出字符串。,%-m.ns,格式为其扩展格。,字符串结束标志“,0,”,是,%s,格式判断输出是否结束的标志。,例如:,printf(China,%10s,%-8.3s,China,China);,其输出结果为:,China,China,Chi,(,7,),%f,以小数形式输出浮点型数据,.,默认格式下只输出,6,位小数,,%,-,m.nlf,格式为其扩展格式。,float m=123.4567891;,printf(%f,%-8.3fn,m,m);,其输出结果为:,123.4568xx,123.457,(,8,),%e,以指数形式输出浮点型数据,.,默认格式下尾数部分输出,1,位整数和,5,位小数,阶码部分输出符号及,23,位阶码。,%,-,m.nle,格式为其扩展格式。,例如以,%e,格式输出上例中的变量,m,:,printf(%e,%-12.3e,m,m*1E100);,1.23457e+002,1.23e+102,printf(“%f,%en”,120,-140);(x),(,9,),%g,以,%e,%f,中输出站较少位的形式输出浮点型数据,.,float a=567.789;printf(“%g”,a);,.n,对实数,指定小数点后位数,(,四舍五入,),对字符串,指定实际输出位数,修饰符,功 能,m,输出数据域宽,数据长度,m,左补空格,;,否则按实际输出,输出数据在域内左对齐(缺省右对齐,),-,指定在有符号数,的正数前显示正号(+),+,输出数值时指定左面不使用的空位置自动填,0,0,在八进制和十六进制数前显示前导0,0,x,#,在,d,o,x,u,前,指定输出精度为,long,型,在,e,f,g,前,指定输出精度为,double,型,l,二、输入,1.,getchar,(),格式,:,getchar,(),功能:从键盘读一字符,返值:正常,返回读取的代码值;出错,返回,EOF(-1),#include,main(),int c;,printf(Enter,a character:);,c=,getchar,();,printf(%c,-hex%xn,c,c);,运行结果:,Enter a character:A,A-hex41,键盘输入的任何字符都会被看作字符,。,2.,格式输入函数,格式,:,scanf,(,格式控制串,地址表),功能:按指定格式从键盘读入数据,存入地址表指定的,存储单元中,并按回车键结束,返值:正常,返回输入数据个数,地址表:变量的地址,常用取地址运算符,&,格式字符,:d,i,o,x,u,c,s,f,e,例,scanf(“%d”,&a,);,输入:10,则,a=10,例,scanf(“%x”,&a,);,输入:11,则,a=17,附加格式说明符(修饰符),l,修饰符,功 能,h,m,*,用于,d,o,x,前,指定输入为,short,型整数,用于,d,o,x,前,指定输入为,long,型整数,用于,e,f,前,指定输入为,double,型实数,指定输入数据宽度,,抑制符,指定输入项读入后不赋给变量,例,scanf(“%4d%2d%2d”,输入 19991015,则1999,yy,10 mm,15,dd,例,scanf(“%3d%*4d%f”,输入 12345678765.43,则123,k,8765.43f,例,scanf(“%2d,%*3d,%2d”,输入 12,345,67,则12,a,67b,例,scanf(“%3c%2c”,输入,abcde,则,ac1,d c2,例,scanf(“%d:%d:%d”,&h,&m,&s,);,输入 12:30:45,则12,h,30 m,45 s,例,scanf(“%d,%d”,&a,&b,),输入 3,4,则3,a,4 b,例,scanf(“a,=%d,b=%d,c=%d”,输入,a=12,b=24,c=36,输入分隔符的指定,1.,格式串中两个格式符间,包含,普通字符,2.,格式串中两个格式符间不,包含,普通字符,1,),%d%f,%d%d,%f%f,%c%d,相连时以空格、,TAB,或回车键作为分隔符,2,),%d%c,%c%c,输入时不能使用系统提供的分割符,系统自动区分,例,scanf(“%d%o%x”,&a,&b,&c,);,printf(“a,=%d,b=%d,c=%dn”,a,b,c);,输入 123 123 123,输出,a=123,b=83,c=291,例,scanf(%d,%c%d,%c%f,1,12,33.4,例,scanf(%d%c%d%c%f,1a2b3.4,注意:,输入时必须按格式控制的要求输入,否则输入结束,如,scanf(“%d%c%f”,&a,&b,&c,);,若输入1234,a123,o,.26,则 1234,a,a b,123 c,程序中多个输入函数时,注意输入的方法,main(),.,scanf(%c,%d,%c,%a,);,.,scanf,(%,f,%d,&x,&b,);,.,ch,=,getchar,();,.,a,3,3,2,2B,建议使用的方法:,main(),int a;,float x;,char c;,printf(input,int,float,char:n,);,scanf(%d,%f,%c,&a,&x,&c,);,printf(%d,%f,%cn,a,x,c,);,5.3,顺序结构程序设计,main(),int feet,heads;,int cocks,rabbits;,printf(input,heads,feets:n,);,scanf(%d,%d,&heads,&feet,);,cocks=(4*heads-feet)/2;,rabbits=heads-cocks;,printf(%d,%dn,cocks,rabbits,);,例 鸡图同笼,例 从键盘输入大写字母,用小写字母输出,#include,stdio.h,main(),char c1,c2;,c1=,getchar,();,printf(%c,%dn,c1,c1);,c2=c1+32;,printf(%c,%dn,c2,c2);,输入:,A,输出:,A,65,a,97,#include,main(),float a,b,c,disc,x1,x2,p
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!