第三章顺序结构精选PPT.ppt

上传人:石*** 文档编号:49412379 上传时间:2022-10-08 格式:PPT 页数:11 大小:961.50KB
返回 下载 相关 举报
第三章顺序结构精选PPT.ppt_第1页
第1页 / 共11页
第三章顺序结构精选PPT.ppt_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《第三章顺序结构精选PPT.ppt》由会员分享,可在线阅读,更多相关《第三章顺序结构精选PPT.ppt(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第三章顺序结构第1页,本讲稿共11页3.格式控制:格式控制:1)他总是由)他总是由“%”开始,进跟其后的是格式描开始,进跟其后的是格式描述述 2)为各输出项提供格式转换说明)为各输出项提供格式转换说明 3)提供需要原样输出的文字或字符。)提供需要原样输出的文字或字符。A)在格式控制内,除格式说明以外的其他字在格式控制内,除格式说明以外的其他字符,一律原样输出符,一律原样输出 例如:例如:printf(a=%d,a);a=原样输出原样输出 printf(%d,%d,a,b);,原样输出原样输出 printf(%,a);4 printf函数常用的函数常用的格式说明格式说明:第2页,本讲稿共11页2

2、)修饰符(位于)修饰符(位于%和格式字符之间)和格式字符之间)a)l-长 h-短 +-使输出的数字总是带有“+”或“-”;-左对齐 0-加前导0#-输出的八进制或十六进制前加前导“0”或“0 x”,在其他进制前无效。b)输出数据所占宽度。()输出数据所占宽度。(m.n)1)对整数指定宽度:(d)m:当变量的实际宽度小于m时,左边多余位置补空格,当变量的实际宽度大于m时候,按实际输出。n:当变量的实际宽度大于n时,按实际输出,当变量的实际宽度小于n时,左边多余位置补0;2)对实数指定宽度(f,e)m:用于指定实数的总体宽度,包括小数点,当实数的总体宽度小于m时,在数据左侧补空格;当实数的总体宽度

3、大于m时候,m 无效。n:用于指定实数的小数部分的宽度,当实数的小数部分小于n时,在数据右侧补0;当实数的笑说部分大于n时,将小数多余的第3页,本讲稿共11页scanf函数函数1:概念:scanf函数是函数是C语言提供的标准输入函数,他的作用语言提供的标准输入函数,他的作用 是在是在终端设备上输入数据。终端设备上输入数据。1)scanf函数的一般调用形式函数的一般调用形式 scanf函数的一般调用形式如下:scanf(格式控制,输出项表);如果在scanf函数后加上“;”,就构成输入语句。例如:scanf(%d%d,&a,b&);scanf 是函数名 “%d%d”格式控制串&a,&b 是输入项

4、表中的两个输入项 2)格式说明:)格式说明:a)格式控制串的作用是指定输入时的数据转换格式;即格式转换说明。b)格式转换说明符是由“%”开始,其后是格式描述符 c)输入项表中的各项用逗号隔开,各输入项只能是合法的地址表达式。第4页,本讲稿共11页v附加格式说明符(修饰符)l修饰符功 能hm*用于d,o,x前,指定输入为short型整数用于d,o,x前,指定输入为long型整数用于e,f前,指定输入为double型实数指定输入数据宽度,遇空格或不可转换字符则结束抑制符,指定输入项读入后不赋给变量例 scanf(“%4d%2d%2d”,&yy,&mm,&dd);输入 19991015 则1999y

5、y,10 mm,15 dd例 scanf(“%3d%*4d%f”,&k,&f);输入 12345678765.43 则123k,8765.43f例 scanf(“%2d%*3d%2d”,&a,&b);输入 1234567 则12a,67b例 scanf(“%3c%2c”,&c1,&c2);输入 abcde 则ac1,d c2第5页,本讲稿共11页v说明:用“%c”格式符时,空格和转义字符作为有效字符输入如 scanf(“%c%c%c”,&c1,&c2,&c3);若输入abc 则ac1,c2,b c3输入数据时,遇以下情况认为该数据结束:v遇空格、TAB、或回车v遇宽度结束v遇非法输入如 sca

6、nf(“%d%c%f”,&a,&b,&c);若输入1234a123o.26 则 1234 a,a b,123 c输入函数留下的“垃圾”:例 int x;char ch;scanf(“%d”,&x);ch=getchar();printf(“x=%d,ch=%dn”,x,ch);执行:123输出:x=123,ch=10例 int x;char ch;scanf(“%d”,&x);scanf(“%c”,&ch);printf(“x=%d,ch=%dn”,x,ch);执行:123输出:x=123,ch=10解决方法:(1)用getchar()清除(2)用函数fflush(stdin)清除全部剩余内容

7、(3)用格式串中空格或“%*c”来“吃掉”例 int x;char ch;scanf(“%d”,&x);scanf(“%c”,&ch);或 scanf(“%*c%c”,&ch);第6页,本讲稿共11页5.通过通过scanf函数从键盘输入数据。函数从键盘输入数据。1)当调用)当调用scanf函数从键盘输入数据时,最后一定要按下回车键,函数从键盘输入数据时,最后一定要按下回车键,scanf函数才能函数才能接受键盘输入的数据。接受键盘输入的数据。2)输入数据的数值。)输入数据的数值。a)当从键盘输入数值时,输入的数值数据之间用间隔符隔开,例如:当从键盘输入数值时,输入的数值数据之间用间隔符隔开,例如

8、:102030 b)此处间隔符可以是空格符、制表符、回车符、此处间隔符可以是空格符、制表符、回车符、3)跳过输入数据的方法)跳过输入数据的方法 可以在格式字符和可以在格式字符和%之间加上一个之间加上一个“*”,他的作用是跳过对用的输入数据。,他的作用是跳过对用的输入数据。例例如:如:int a,b,c;scanf(%d%*d%d%d,&a,&b,&c);当输入如下数据时:当输入如下数据时:10 20 30 40 将把将把10赋给赋给a,跳过跳过20,把,把30赋赋b,把把40赋给赋给c 4)在格式字符串中插入其他字符。)在格式字符串中插入其他字符。a)如果想在屏幕上输入字符串来提示。应该使用p

9、rintf函数,如果在scanf的格式控制字符串中插入其他字符,则在输入时要求按一仪对应的位置原样输入这些字符。例1:int a,b,c;scanf(input a,b,c:%d%d%d,&a,&b,&c);要求按以下形式进行输入:input a,b,c:102030 因为这里的input a,b,c:是用户输入的,字符的大小写,字符间的空格数必须和scanf的格式控制串中插入的字符完全一致。第7页,本讲稿共11页v3.3 程序举例#include#include main()float a,b,c,s,area;scanf(%f,%f,%f,&a,&b,&c);s=1.0/2*(a+b+c)

10、;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn,a,b,c,s);printf(area=%7.2fn,area);例 输入三角形边长,求面积输入:3,4,6 输出:a=3.00,b=4.00,c=6.00 s=6.50 area=5.33文件包含预处理命令变量定义输入数据输出数据第8页,本讲稿共11页例 从键盘输入大写字母,用小写字母输出#include stdio.hmain()char c1,c2;c1=getchar();printf(%c,%dn,c1,c1);c2=c1+32;printf

11、(%c,%dn,c2,c2);输入:A 输出:A,65 a,97第9页,本讲稿共11页v附加格式说明符(修饰符)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);输入 1234567 则12a,67b例 scanf(“%3c%2c”,&c1,&c2);输入 abcde 则ac1,d c2第10页,本讲稿共11页第11页,本讲稿共11页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com