C语言程序设计第3章--顺序结构程序设计.ppt

上传人:春哥&#****71; 文档编号:12096024 上传时间:2022-04-23 格式:PPT 页数:34 大小:1.54MB
返回 下载 相关 举报
C语言程序设计第3章--顺序结构程序设计.ppt_第1页
第1页 / 共34页
C语言程序设计第3章--顺序结构程序设计.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《C语言程序设计第3章--顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第3章--顺序结构程序设计.ppt(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C语言程序设计主编:连卫民 何 樱格式化输出格式化输出printf()(重点重点)格式化输入格式化输入scanf()(重点)重点)字符的输入输出字符的输入输出格式化输出printf()printf的一般格式的一般格式格式格式printf(格式控制,输出表列);格式控制 格式控制是用双引号括起来的字符串,它包括格式说明和普通字符两部分。(1)格式说明 格式说明由“%”和格式字符组成,它的作用是说明计算机中的数值将以何种形式显示在屏幕上。第3章 顺序结构程序设计格式化输出printf()(2)普通字符 普通字符是需要原样输出的字符。如:x=、y= 。普通字符的使用使输出结果更加清晰、易懂。比如,输

2、出结果x=5就比只输出5更容易使人理解。 float x; printf(x=%fn,x);第3章 顺序结构程序设计格式化输出printf() 输出表列 输出表列是需要输出的数据,它可以是常量、变输出表列是需要输出的数据,它可以是常量、变量或表达式,各输出项之间以逗号作为间隔。执量或表达式,各输出项之间以逗号作为间隔。执行行printf函数时输出项将按格式符指定的格式输出函数时输出项将按格式符指定的格式输出。第3章 顺序结构程序设计格式化输出printf()格式字符格式字符C语言中的格式字符主要有以下几种,语言中的格式字符主要有以下几种,如表如表3-1所示所示。第3章 顺序结构程序设计格式化输

3、出printf() 1输出整型数据的格式字符输出整型数据的格式字符d:按整型数据的实际长度输出。按整型数据的实际长度输出。md:m为指定的输出宽度。若数据位数小于为指定的输出宽度。若数据位数小于m,当,当m为正数时,则左端补空格;当为正数时,则左端补空格;当m为负数时,则右端为负数时,则右端补空格。若数据位数大于补空格。若数据位数大于m,按实际位数输出。,按实际位数输出。ld:用于输出长整型数据。用于输出长整型数据。o:以八进制数形式输出。以八进制数形式输出。x:以十六进制数形式输出。以十六进制数形式输出。u:以无符号型整数形式输出。以无符号型整数形式输出。第3章 顺序结构程序设计格式化输出p

4、rintf()【例【例3-2】#include int main() int a,b; a=123,b=12345; printf(*%d*,*%d*n,a,b); printf(*%5d*,*%4d*n,a,b); printf(*%-5d*,*%-4d*n,a,b); return 0;第3章 顺序结构程序设计格式化输出printf()【例【例3-3】#include int main() long x; x=123456; printf(%ldn,x); return 0;程序运行结果:123456第3章 顺序结构程序设计格式化输出printf()【例【例3-4】 #include in

5、t main() int a,b,c; a=10;b=010;c=0 x10; printf(%d,%o,%xn,a,b,c); printf(%d,%d,%dn,a,b,c); return 0; 程序运行结果:10,10,1010,8,16第3章 顺序结构程序设计格式化输出printf()【例【例3-5】#include int main() unsigned int a; a=4294967295; printf(%u,%dn,a,a); return 0;程序运行结果:4294967295,-1第3章 顺序结构程序设计格式化输出printf()2输出实型数据的格式字符输出实型数据的格式

6、字符 f:以小数形式输出实数,保留以小数形式输出实数,保留6位小数。位小数。 m.nf:输出数据共占输出数据共占m位,其中有位,其中有n位小数,小数点占位小数,小数点占1位。位。如果数据长度小于如果数据长度小于m,则左端补空格,即数据右对齐,则左端补空格,即数据右对齐; -m.nf: 当当数据长度小于数据长度小于m时,右端补空格,即数据左对齐。时,右端补空格,即数据左对齐。【例【例3-6】第3章 顺序结构程序设计格式化输出printf()【例【例3-7】 #include int main() float x=123.456; printf(%fn,x); printf(*%-10.3f*n,

7、x); printf(*%10.1f*n,x); return 0;第3章 顺序结构程序设计格式化输出printf()【例【例3-8】#include int main() float r=2.5,s; s=3.14*r*r; printf(s=%fn,s); printf(s=%.2fn,s); return 0;第3章 顺序结构程序设计格式化输出printf() 3输出字符型数据的格式符输出字符型数据的格式符c:输出单个字符。mc:按指定宽度m输出字符。若m为正值,则输出字符右对齐;若m为负值,则输出字符左对齐。【例【例3-9】第3章 顺序结构程序设计格式化输出printf() 4输出字符

8、串的格式符输出字符串的格式符 s:按实际长度输出字符串。按实际长度输出字符串。 ms:按指定宽度按指定宽度m输出字符串。输出字符串。 当当m为正数时,字符串右对齐输出;为正数时,字符串右对齐输出;m为负数时,字符串为负数时,字符串左对齐输出;如果左对齐输出;如果m小于字符串长度,则按实际长度输出。小于字符串长度,则按实际长度输出。 m.ns:只输出字符串的前只输出字符串的前n个字符,共占个字符,共占m列。当列。当m为正为正数时,字符串右对齐输出;数时,字符串右对齐输出;m为负数时,字符串左对齐输为负数时,字符串左对齐输出。出。【例【例3-10】第3章 顺序结构程序设计格式化输入scanf()s

9、canf的一般格式格式:格式:scanf(格式字符,地址表列);例如:例如:scanf(%d,&a);说明:说明:(1)“地址表列”是变量的内存地址,它是通过对变量的“求地址”运算得到的,“”就是求地址运算符。(2)scanf函数也使用格式符,格式符的作用是表示用户想要将输入的文本转换为何种形式存储在内存中。第3章 顺序结构的程序设计第3章 顺序结构程序设计格式化输入scanf()scanf的用法整型、实型数据的输入scanf(“%d,%d,%d”,&a,&b,&c);scanf(%d%d%d,&a,&b,&c); 如果格式符之间以逗号间隔,则输入的数据间也要以逗号间隔。 比如,要给变量a、b

10、、c分别赋值1、2、3,则在执行时输入数据如下: 1,2,3第3章 顺序结构程序设计格式化输入scanf()【例【例3-11】#include int main()int a,b;float c,d;scanf(%d,%d,&a,&b);scanf(%f,%f,&c,&d);printf(%d,%d,%.1f,%.1fn,a,b,c,d); return 0;第3章 顺序结构程序设计格式化输入scanf()【例【例3-12】#include int main()float a,b;scanf(%f%f,&a,&b);printf(a=%.1f b=%.1fn,a,b); return 0;程序

11、运行结果:2.5凵 2.6a=2.5 b=2.6第3章 顺序结构程序设计格式化输入scanf()(3)scanf(a=%d,b=%d,&a,&b); 若要给a、b分别赋值为1、2,则运行时输入: a=1,b=2【例【例3-13】#include int main()int a,b,c,d;scanf(a=%d,b=%dn,&a,&b);scanf(c:%d,d:%d,&c,&d);printf(%d %d %d %dn,a,b,c,d); return 0;第3章 顺序结构程序设计格式化输入scanf()【例【例3-14】#include int main()int a;printf(输入年龄

12、:);scanf(%d,&a);printf(年龄:%dn,a); return 0;程序运行结果:输入年龄:10年龄:10第3章 顺序结构程序设计格式化输入scanf()字符型数据的输入 scanf(%c,%c,%c,&a,&b,&c); 在字符输入时,如果scanf中的格式符间以逗号间隔,输入数据时,字符间也以逗号间隔。 scanf(“%c%c%c”,&a,&b,&c); 在字符输入时,如果scanf中的格式符间没有间隔,输入数据时,字符要连续输入。第3章 顺序结构程序设计格式化输入scanf()【例【例3-15】#include int main()char a,b,c;scanf(%c

13、,%c,%c,&a,&b,&c);printf(%c%c%cn,a,b,c); return 0;第3章 顺序结构程序设计格式化输入scanf()【例【例3-16】#include int main()char a,b,c;scanf(%c%c%c,&a,&b,&c);printf(%c%c%cn,a,b,c); return 0;程序运行结果:youyou第3章 顺序结构程序设计格式化输入scanf()【例【例3-17】编写程序,求圆面积。分析:分析:圆面积的计算公式为:s=r2,因为键盘上不能输入,所以用3.14代替。第3章 顺序结构程序设计字符的输入输出字符的输入输出getchar()和

14、和putchar()getchar函数函数格式:格式:变量=getchar();第3章 顺序结构程序设计字符的输入输出字符的输入输出getchar()和和putchar()putchar函数函数格式:格式:putchar(c);第3章 顺序结构程序设计顺序结构程序设计举例顺序结构程序设计举例求一元二次方程ax2+bx+c=0的根。 分析: 要用计算机解方程,必须给出求解方程的算法,对于一元二次方程ax2+bx+c=0来说,就是要给出求根公式。给公式中的变量赋值,计算机就可以求出方程的根了。 因为求根公式中用到了平方根函数sqrt(x),所以程序必须将数学头文件:math.h包含到程序中。第3章

15、 顺序结构程序设计顺序结构程序设计举例顺序结构程序设计举例输入任意三个整数,求和及平均值。分析: 编写该程序时,有两个地方需要注意: 定义变量时,平均值变量aver要定义为实型,不能定义为整型,否则误差太大。求平均值时,sum除以实数3.0,而不是除以整数3,如果除数和被除数都是整数,那么商也将是一个整数,这样也会造成误差大的错误。第3章 顺序结构程序设计顺序结构程序设计举例顺序结构程序设计举例从键盘输入一个小写字母,将其转换为大写字母输出。分析: 大写字母的ASCII码值等于小写字母的ASCII码值减32。 第3章 顺序结构程序设计顺序结构程序设计举例顺序结构程序设计举例输入三角形的三条边,求三角形面积。三角形面积的计算公式为: 分析: 为简单起见,设输入的三条边a、b、c能构成三角形,所以读者运行程序时,给变量的赋值必须保证三边长的值可以构成三角形,否则运行结果将是错误的。 第3章 顺序结构程序设计顺序结构程序设计举例顺序结构程序设计举例在屏幕上用“*”画出一个三角形。程序如下:#include int main() printf( *n); printf( *n); printf( *n); printf( *n); printf( *n); return 0; 第3章 顺序结构程序设计

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档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