欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    5.顺序结构程序设计.ppt

    • 资源ID:67220683       资源大小:164.50KB        全文页数:25页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    5.顺序结构程序设计.ppt

    C语语言言程程序序设设计计六院、基础教研室C语语言言程程序序设设计计本章内容:本章内容:语句介绍数据的输入和输出顺序程序设计举例重点:重点:scanfscanf(),(),printfprintf()()函数函数第第5章章 顺序结构程序设计顺序结构程序设计C语语言言程程序序设设计计第第5 5章章 顺序结构程序设计顺序结构程序设计第节语句第节语句算法实现的最小单位,是向计算机发出执行某操算法实现的最小单位,是向计算机发出执行某操作的动作。作的动作。语句的分类:语句的分类:1 控制流程语句:控制流程语句:控制程序执行流向的语句。控制程序执行流向的语句。if,while等。等。2 表达式语句表达式语句3 函数调用语句函数调用语句4 复合语句复合语句5 空语句空语句main()main()intint a;a;float x;float x;char c;char c;x=a+c;x=a+c;a=x;a=x;c=(c=(int)xint)x;C语语言言程程序序设设计计例例5.1 求三角形面积求三角形面积1.#include math.h2.main()3.4.float a,b,c,t,s;5.printf(input a b c:n);6.scanf(%f%f%f,&a,&b,&c);7.t=(a+b+c)/2;8.s=sqrt(t*(t-a)*(t-b)*(t-c);9.printf(%.3fn,s);10.C语语言言程程序序设设计计第第2节节数据输入与输出(数据输入与输出(以计算机为中心以计算机为中心)从计算机向外部输出设备从计算机向外部输出设备(如如显示屏显示屏、打印、打印机、磁盘等机、磁盘等)输出数据称为输出数据称为“输出输出”;从外部向输入设备从外部向输入设备(如如键盘键盘、磁盘、光盘、磁盘、光盘、扫描仪等扫描仪等)输入数据称为输入数据称为“输入输入”。C语言无语言无I/O语句,语句,I/O操作由函数实现,操作由函数实现,在在C标准函数库中提供了一些输入输出函标准函数库中提供了一些输入输出函数。数。C语语言言程程序序设设计计一、一、输出输出1.putchar函数函数(单字符输出函数单字符输出函数)格式:格式:putchar(char c);作用:是向终端输出一个字符作用:是向终端输出一个字符,实参可以是字实参可以是字符型或整型数据。符型或整型数据。注意:注意:#include“stdio.h”举例:举例:putchar(a);putchar(101);putchar();(输出单引号字符输出单引号字符)putchar(015);(输出回车输出回车)putchar(343);(输出输出)C语语言言程程序序设设计计2.2.格式输出格式输出printf函数函数(格式输出函数格式输出函数)1).printf函数的一般格式为函数的一般格式为printf(格式控制,输出表列格式控制,输出表列)解释:解释:括弧内包括两部分:括弧内包括两部分:(1)格式控制格式控制:是用双引号括起来的字符串,串中包括:是用双引号括起来的字符串,串中包括:格式说明格式说明:由:由%和和修饰符修饰符格式字符格式字符组组成,如成,如%d,%ld。普通字符普通字符:即需要原样输出的字符。:即需要原样输出的字符。(2)输出表列:输出表列:是需要输出的输出项表列。是需要输出的输出项表列。格式说明和输出项表列的关系:格式说明和输出项表列的关系:格式说明部分说明了控制输出项的方式,按左对应关格式说明部分说明了控制输出项的方式,按左对应关系控制。系控制。输出方式:用输出项替代格式说明部分。输出方式:用输出项替代格式说明部分。C语语言言程程序序设设计计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,8000C语语言言程程序序设设计计(5 5)%u%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,82,xxxxxprintf(%d,%x,%o,%un,-32760,-32760,-32760,-32760);printf(%d,%x,%o,%un,-32760,-32760,-32760,-32760);printf(%dn,1234567);(x)printf(%dn,1234567);(x)printf(%dn,1.);(x)printf(%dn,1.);(x)printf(%dn,1,2,3);printf(%dn,1,2,3);printf(%dn,(1,2,3);printf(%dn,(1,2,3);printf(%c,d,%c,%dn,97,a,-140,t);printf(%c,d,%c,%dn,97,a,-140,t);C语语言言程程序序设设计计修饰符功 能m输出数据域宽,数据长度m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0 x#在d,o,x,u前,指定输出为long型l附加格式说明符(修饰符附加格式说明符(修饰符)C语语言言程程序序设设计计例 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例例 lmain()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,4294967295C语语言言程程序序设设计计(6)%s 输出字符串。%-m.ns格式为其扩展格。格式为其扩展格。字符串结束标志字符串结束标志“0”是是%s格式判断输出是否结束的标格式判断输出是否结束的标志。志。例如:例如:printf(China%10s,%-8.3s,China,China);其输出结果为:其输出结果为:ChinaChina,ChiC语语言言程程序序设设计计(7)%f以小数形式输出浮点型数据以小数形式输出浮点型数据.默默认认格格式式下下只只输输出出6位位小小数数,%-m.nlf格格式式为为其扩展格式。其扩展格式。float m=123.4567891;printf(%f,%-8.3fn,m,m);其输出结果为:其输出结果为:123.4568xx,123.457C语语言言程程序序设设计计(8)%e以指数形式输出浮点型数据以指数形式输出浮点型数据.默默认认格格式式下下尾尾数数部部分分输输出出1位位整整数数和和5位位小小数数,阶阶码码部部分分输输出出符符号号及及2323位位阶阶码码。%-m.nle格格式式为为其其扩扩展展格式。格式。例如以例如以%e格式输出上例中的变量格式输出上例中的变量m:printf(%e,%-12.3e,m,m*1E100);1.23457e+002,1.23e+102printf(“%f,%en”,120,-140);(x)printf(“%f,%en”,120,-140);(x)(9)%g 以以%e,%f%e,%f中输出站较少位的形式输出浮点型数据中输出站较少位的形式输出浮点型数据.float a=567.789;printf(“%g”,a);C语语言言程程序序设设计计.n对实数,指定小数点后位数(四舍五入)对字符串,指定实际输出位数修饰符功 能m输出数据域宽,数据长度m,左补空格;否则按实际输出输出数据在域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0 x#在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型lC语语言言程程序序设设计计二、二、输入输入1.getchar()格式格式:getchargetchar()()功能:从键盘读一字符功能:从键盘读一字符返值:正常,返回读取的代码值;出错返值:正常,返回读取的代码值;出错,返回返回EOF(-1)EOF(-1)#include main()int c;printf(Enter a character:);c=getchar();printf(%c-hex%xn,c,c);运行结果:Enter a character:AA-hex41键盘输入的任何字符都键盘输入的任何字符都会被看作字符会被看作字符。C语语言言程程序序设设计计2.格式输入函数格式输入函数格式格式:scanfscanf(格式控制串,地址表)格式控制串,地址表)功能:按指定格式从键盘读入数据,存入地址表指定的功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中存储单元中,并按回车键结束并按回车键结束返值:正常,返回输入数据个数返值:正常,返回输入数据个数地址表:变量的地址,常用取地址运算符地址表:变量的地址,常用取地址运算符&格式字符格式字符:d,i,o,x,u,c,s,f,e例 scanf(“%d”,&a);输入:10 则 a=10例例 scanf(“%x”,&a);输入:输入:11 则则 a=17C语语言言程程序序设设计计附加格式说明符(修饰符)l修饰符功 能hm*用于d,o,x前,指定输入为short型整数用于d,o,x前,指定输入为long型整数用于e,f前,指定输入为double型实数指定输入数据宽度,抑制符,指定输入项读入后不赋给变量例例 scanf(“%4d%2d%2d”,&yy,&mm,&dd);输入输入 19991015 则1999yy,10 mm,15 dd例例 scanf(“%3d%*4d%f”,&k,&f);输入输入 12345678765.43 则123k,8765.43f例例 scanf(“%2d%*3d%2d”,&a,&b);输入输入 12 345 67 则12a,67b例例 scanf(“%3c%2c”,&c1,&c2);输入输入 abcde 则ac1,d c2C语语言言程程序序设设计计例 scanf(“%d:%d:%d”,&h,&m,&s);输入 12:30:45 则12 h,30 m,45 s例例 scanf(“%d,%d”,&a,&b)输入输入 3,4 则3a,4 b例例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);输入输入 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,&a,&c1,&b,&c2,&x);1,12,33.4例例 scanf(%d%c%d%c%f,&a,&c1,&b,&c2,&x);1a2b3.4 C语语言言程程序序设设计计注意:注意:输入时必须按格式控制的要求输入,否则输入结束如如 scanf(“%d%c%f”,&a,&b,&c);若输入若输入1234a123o.26 则 1234 a,a b,123 c程序中多个输入函数时,注意输入的方法main().scanf(%c,%d,%c,%a);.scanf(%f,%d,&x,&b);C语语言言程程序序设设计计.ch=getchar();.a,3,3,2,2BC语语言言程程序序设设计计建议使用的方法:建议使用的方法: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);C语语言言程程序序设设计计5.3 顺序结构程序设计顺序结构程序设计1.main()2.3.int feet,heads;4.int cocks,rabbits;5.printf(input heads,feets:n);6.scanf(%d,%d,&heads,&feet);7.cocks=(4*heads-feet)/2;8.rabbits=heads-cocks;9.printf(%d,%dn,cocks,rabbits);10.例 鸡图同笼C语语言言程程序序设设计计例 从键盘输入大写字母,用小写字母输出#include stdio.hmain()char c1,c2;c1=getchar();printf(%c,%dn,c1,c1);c2=c1+32;printf(%c,%dn,c2,c2);输入:输入:A 输出:输出:A,65 a,97C语语言言程程序序设设计计#include main()float a,b,c,disc,x1,x2,p,q;scanf(a=%f,b=%f,c=%f,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(nnx1=%5.2fnx2=%5.2fn,x1,x2);输入:输入:a=1,b=3,c=2 输出:输出:x1=-1.00 x2=-2.00

    注意事项

    本文(5.顺序结构程序设计.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开