c语言第3讲顺序结构程序设计.ppt
《c语言第3讲顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言第3讲顺序结构程序设计.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3讲讲 顺序结构程序设计顺序结构程序设计为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。3.1 格式化输出格式化输出printf()函数函数3.2 格式化输入格式化输入scanf()函数函数3.3 单个字符输入输出单个字符输入输出getchar()和和putchar()函数函数3.1 格式化输出格式化输出printf()函数函数 printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。3.1.1 printf(
2、)函数的一般格式函数的一般格式案例案例3.1 已知圆半径radius=1.5,求圆周长和圆面积。/*案例代码文件名:AL3_1.C。*/#include main()float radius,length,area,pi=3.1415926;radius=1.5;length=2*pi*radius;/*求圆周长*/area=pi*radius*radius;/*求圆面积*/printf(“radius=%fn”,radius);/*输出圆半径*/printf(“length=%7.2f,area=%7.2fn”,length,area);/*输出圆周长、面积*/程序运行结果如下:radius
3、=1.500000 length=9.42,area=7.07 printf()函数的一般格式如下:printf(格式字符串格式字符串,输出项表,输出项表);1格式字符串。“格式字符串”也称“转换控制字符串”,可以包含三种字符:(1)格式指示符格式说明部分:%flagswidth.precF|N|h|LtypeFlags为可选择的标志字符:常用的有:-左对齐输出,默认为右对齐输出;+正数输出加号,负数输出减号;空格 正数输出空格代替加号,负数输出减号Width为可选择的宽度指示符.prec为可选的精度指示符 (2)转义字符)转义字符 例例如如,案案例例3.1中中printf()函函数数中中的的
4、n就就是是转转义义字字符符,输输出出时时产产生生一一个个“换换行行”操作。操作。(3)普普通通字字符符除除格格式式指指示示符符和和转转义义字字符符之之外外的的其其它它字字符符。格格式式字字符符串串中中的的普通字符,原样输出。普通字符,原样输出。例例如如,案案例例3.1中中“printf(radius=%fn,radius);”语语句句中中的的“radius=”,“printf(length=%7.2f,area=%7.2fn,length,area);”语语句句中中的的“length=”、“area=”等都是普通字符。等都是普通字符。2输出项表输出项表 输输出出项项表表是是可可选选的的。如如果
5、果要要输输出出的的数数据据不不止止1个个,相相邻邻2个个之之间间用用逗逗号号分分开开。下面的下面的printf()函数都是合法的:函数都是合法的:(1)printf(I am a student.n);(2)printf(%d,3+2);(3)printf(a=%f b=%5dn,a,b+3);必必须须强强调调:(1)“格格式式字字符符串串”中中的的格格式式指指示示符符,必必须须与与“输输出出项项表表”中中、输输出出项的数据类型一致,否则会引起输出错误。项的数据类型一致,否则会引起输出错误。(2)如果格式说明的个数少于输出项的个数,多余的输出项不予输出。如果格式说明的个数少于输出项的个数,多余
6、的输出项不予输出。如果格式说明的个数如果格式说明的个数多于多于输出项的个数,多余的格式项输出不定值或输出项的个数,多余的格式项输出不定值或0。3.1.2 格式指示符格式指示符 输出不同类型的数据,要使用不同的类型转换字符。1类型转换字符类型转换字符d以带符号的十进制整数形式输出。以带符号的十进制整数形式输出。案例案例3.2 类型转换字符d的使用。/*案例代码文件名:AL3_2.C。*/#include main()int num1=123;long num2=123456;/*用3种不同格式,输出int型数据num1的值*/printf(num1=%d,num1=%5d,num1=%-5d,n
7、um1=%2dn,num1,num1,num1,num1);/*用3种不同格式,输出long型数据num2的值*/printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2);程序运行结果如下:num1=123,num1=123,num1=123,num1=123num2=123456,num2=123456,num2=123456对于整数,还可用八进制、无符号形式(%o(小写字母o))和十六进制、无符号形式(%x、%X)输出。对于unsigned型数据,也可用%u格式符,以十进制、无符号形式输出。所谓无符号形式是指,不论正数还是负数,系统 一 律
8、当 作 无 符 号 整 数 来 输 出。例 如,printf(%d,%o,%xn,-1,-1,-1);2类类型型转转换换字字符符f以以小小数数形形式式、按按系系统统默默认认的的宽宽度度,输输出出单单精精度度和和双精度实数。双精度实数。案例案例3.3 类型转换字符f的使用。/*案例代码文件名:AL3_3.C。*/#include main()float f=123.456;double d1,d2;d2=2222222222222.222222222;printf(%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f);printf(d1+d2=%fn,d1+d2);程序
9、演示程序演示 程序运行结果如下:123.456001,123.456001,123.46,123.46,123.46 d1+d2=3333333333333.333000左对齐3类型转换字符类型转换字符c输出一个字符(只占一列宽度)。输出一个字符(只占一列宽度)。案例案例3.4 类型转换字符c的使用。/*案例代码文件名:AL3_4.C。*/#include main()char c=A;int i=65+256;printf(c=%c,%5c,%dn,c,c,c);printf(i=%d,%c,i,i);程序运行结果如下:c=A,A,65 i=321,A程序演示程序演示 需需要要强强调调的是:
10、在C语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。将整数用字符形式输出时,系统首先求该数与256的余数,然后将余数作为ASCII码,转换成相应的字符输出。4类型转换字符类型转换字符s输出一个字符串。输出一个字符串。案例案例3.5 类型转换字符s的使用。/*案例代码文件名:AL3_10.C。*/#include main()printf(%s,%5s,%-10s,Internet,Internet,Internet);printf(%10.5s,%-10.5s,%4.5sn,Internet,Internet,Internet);程序演示程序演示程序运行结果如下:Internet
11、,Internet,Internet,Inter,Inter,Inter注意注意:系统输出字符和字符串时,不输出单引号和双引号。3.1.3 使用说明使用说明 (1)printf()可以输出常量、变量和表达式的值。但格式控制中的格式说明符,必须按从左到右的顺序,与输出项表中的每个数据一一对应,否则出错。例如,printf(str=%s,f=%d,i=%fn,Internet,1.0/2.0,3+5,CHINA);是错误的。(2)格式字符x、e、g可以用小写字母,也可以用大写字母。使用大写字母时,输出数据中包含的字母也大写。除了x、e、g格式字符外,其它格式字符必须用小写字母。(%e:以指数形式输
12、出;%x:以十六进制正数形式输出;%g:根据数值不同自动选择%f或%e)例如,%f不能写成%F。(3)格式字符紧跟在“%”后后面面就就作作为为格格式式字字符符,否则将作为普通字符使用(原样输出)。例如,“printf(”c=%c,f=%fn“,c,f);”中的第一个c和f,都是普通字符。3.2 格式化输入格式化输入scanf()函数函数scanf()函数是用来从外部输入设备向计算机主机输入数据的。3.2.1 scanf()函数的一般格式函数的一般格式案例案例3.7 已知圆柱体的底半径为radius,高为high,求其体积。#include main()float radius,high,vol
13、,pi=3.1415926;printf(Please input radius&high:);scanf(%f%f,&radius,&high);/*从键盘输入两个实数赋给变量r,h*/vol=pi*radius*radius*high;printf(radius=%7.2f,high=%7.2f,vol=%7.2fn,radius,high,vol);程序运行结果如下:Please input radius&high:1.52.0 radius=1.50,high=2.00,vol=14.14 1.scanf()函数的一般格式scanf(格式字符串格式字符串,输入项首地址表输入项首地址表)
14、;(1)格式字符串。格式字符串可以包含3种类型的字符:格式指示符、空白字符(空格、Tab键和回车键)和非空白字符(又称普通字符)。格式指示符与printf()函数的相似,空白字符作为相邻2个输入数据的缺省分隔符,非空白字符在输入有效数据时,必须原样一起输入。(2)输入项首地址表由若干个输入项首地址组成,相邻2个输入项首地址之间,用逗号分开。输入项首地址表中的地址,可以是变量的首地址,也可以是字符数组名或指针变量。变量首地址的表示方法:&变量名变量名其中“&”是地址运算符。main()int a;long b;double d;float x;scanf(%d%d%lf%f,&a,&b,&d,&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 顺序 结构 程序设计
限制150内