第三章简单的程序设计课件.ppt
《第三章简单的程序设计课件.ppt》由会员分享,可在线阅读,更多相关《第三章简单的程序设计课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计语言程序设计1第3章-简单的程序设计为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。3.1 格式化输出格式化输出printf()函数函数3.2 格式化输入格式化输入scanf()函数函数3.3 单个字符输入输出单个字符输入输出getchar()和和putchar()函函数数3.4 顺序结构程序设计顺序结构程序设计良好的源程序书写风格良好的源程序书写风格顺序程序段左对齐顺序程序段左对齐C语言程序设计语言程序设计23.1 格式化输出printf()函数
2、printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。3.1.1 printf()函数的一般格式函数的一般格式例:例: 已知圆半径radius=1.5,求圆周长和圆面积。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”
3、,length,area); /*输出圆周长、面积*/ C语言程序设计语言程序设计3 程序运行结果如下: radius=1.500000 length= 9.42,area= 7.07 printf()函数的一般格式如下:printf(格式字符串格式字符串 ,输出项表,输出项表); 1格式字符串。“格式字符串”也称“转换控制字符串”,可以包含三种字符: (1)格式指示符。格式指示符的一般形式如下:%标志标志宽度宽度.精度精度F|N|h|L类型类型 常用的标志字符如表3-1所示,常用的宽度指示符如表3-2所示,常用的精度指示符如表3-3所示,长度修饰符如表3-4所示,类型转换字符如表3-5所示。
4、 C语言程序设计语言程序设计4 (2)转义字符 例如,printf()函数中的n就是转义字符,输出时产生一个“换行”操作。 (3)普通字符除格式指示符和转义字符之外的其它字符。格式字符串中的普通字符,原样输出。 例如,printf(radius=%fn, radius); 语句中的“radius=”,“printf(length=%7.2f,area=%7.2fn, length,area);”语句中的“length=”、“area=”等都是普通字符。 2输出项表 输出项表是可选的。如果要输出的数据不止1个,相邻2个之间用逗号分开。下面的printf()函数都是合法的: (1)printf(I
5、 am a student.n); (2)printf(%d,3+2); (3)printf(a=%f b=%5dn, a, a+3);必须强调必须强调:“格式字符串”中的格式指示符,必须与“输出项表”中、输出项的数据类型一致,否则会引起输出错误。C语言程序设计语言程序设计5 3.1.2 格式指示符格式指示符 输出不同类型的数据,要使用不同的类型转换字符。 1类型转换字符类型转换字符d以带符号的十进制整数形式输出。以带符号的十进制整数形式输出。 例:例: 类型转换字符d的使用。main() int num1=123; long num2=123456; /*用3种不同格式,输出int型数据nu
6、m1的值*/ printf(num1=%d,num1=%5d,num1=%-5d,num1=%2dn,num1,num1,num1,num1); /*用3种不同格式,输出long型数据num2的值*/ printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2); printf(num1=%ldn,num1); C语言程序设计语言程序设计6程序运行结果如下:num1=123,num1=123,num1=123,num1=123num2=123456,num2=123456,num2=123456num1=16908411对于整数,还可用八进制、无符号
7、形式(%o(小写字母o))和十六进制、无符号形式(%x)输出。对于unsigned型数据,也可用%u格式符,以十进制、无符号形式输出。所谓无符号形式是指,不论正数还是负数,系统一律当作无符号整数来输出。例如,printf(%d,%o,%xn,-1,-1,-1);C语言程序设计语言程序设计7 2类型转换字符类型转换字符f以小数形式、按系统默认的宽度,输出单精以小数形式、按系统默认的宽度,输出单精度和双精度实数。度和双精度实数。例:例: 类型转换字符f的使用。main( )float f=123.456; double d1,d2; d1=1111111111111.111111111; d2=2
8、222222222222.222222222; printf(%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f); printf(d1+d2=%fn,d1+d2); 程序运行结果如下: 123.456001,123.456001,123.46,123.46,123.46 d1+d2=3333333333333.333010C语言程序设计语言程序设计8 本案例程序的输出结果中,数据123.456001和3333333333333.333010中的001和010都是无意义的,因为它们超出了有效数字的范围。 对于实数,也可使用格式符%e,以标准指数形式输出:尾数中的整数部
9、分大于等于1、小于10,小数点占一位,尾数中的小数部分占5位;指数部分占4位(如e-03),其中e占一位,指数符号占一位,指数占2位,共计11位。 也可使用格式符%g,让系统根据数值的大小,自动选择%f或%e格式、且不输出无意义的零。C语言程序设计语言程序设计93类型转换字符类型转换字符c输出一个字符(只占一列宽度)。输出一个字符(只占一列宽度)。例:例: 类型转换字符c的使用。 main() char c=A; int i=65; printf(c=%c,%5c,%dn,c,c,c); printf(i=%d,%c,i,i); 程序运行结果如下: c=A,A,65 i=65,A 需要强调需要
10、强调的是:在C语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。将整数用字符形式输出时,系统首先求该数与256的余数,然后将余数作为ASCII码,转换成相应的字符输出。C语言程序设计语言程序设计104类型转换字符类型转换字符s输出一个字符串。输出一个字符串。例:例: 类型转换字符s的使用。main() printf(%s,%5s,%-10s,Internet,Internet,Internet); printf(%10.5s,%-10.5s,%4.5sn,Internet,Internet,Internet); 程序运行结果如下:Internet,Internet,Internet
11、,Inter,Inter,Inter注意注意:系统输出字符和字符串时,不输出单引号和双引号。C语言程序设计语言程序设计11 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格式字符外,其它格式字符必须用小写字母。
12、 例如,%f不能写成%F。 (3)格式字符紧跟在“%”后面就作为格式字符,否则将作为普通字符使用(原样输出)。 例如,“printf(”c=%c, f=%fn“, c, f);”中的第一个c和f,都是普通字符。C语言程序设计语言程序设计123.2 格式化输入格式化输入scanf()函数函数scanf()函数是用来从外部输入设备向计算机主机输入数据的。 3.2.1 scanf()函数的一般格式函数的一般格式 例:例: 已知圆柱体的底半径radius=1.5,高high=2.0,求其体积。main() float radius=1.5, high=2.0, pi=3.14159, vol; vol
13、=pi*radius*radius*high; /*求体积*/ printf(“vol=%7.2fn”,vol);/*输出求出的体积*/ 例:例: 已知圆柱体的底半径为radius,高为high,求其体积。/*功能:说明函数scanf()的格式及作用。*/C语言程序设计语言程序设计13main() float radius,high,vol,pi=3.1415926; printf(Please input radius & high: ); scanf(%f%f,&radius,&high); /*从键盘输入两个实数赋给变量r,h*/ vol=pi*radius*radius*high; p
14、rintf(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.14C语言程序设计语言程序设计14 在程序中给计算机提供数据,可以用赋值语句,也可以用输入函数。在C语言中,可使用scanf()函数,通过键盘输入,给计算机同时提供多个、任意的数据。1. scanf()函数的一般格式scanf(格式字符串格式字符串, 输入项首地址表输入项首地址表);(1)格式字符串。格式字符串可以包含3种类型的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 简单的程序设计课件 第三 简单 程序设计 课件
限制150内