南京邮电大学C语言课件第3章.pps
《南京邮电大学C语言课件第3章.pps》由会员分享,可在线阅读,更多相关《南京邮电大学C语言课件第3章.pps(25页珍藏版)》请在三一文库上搜索。
1、,第 3 章,顺序结构程序设计,3.1 顺序结构程序的基本操作 3.2 格式输出函数 3.3 格式输入函数 3.4 字符输出函数 3.5 字符输入函数 3.6 习题,3.1 顺序结构程序设计的基本操作,如何在程序中给变量赋值 如何进行数据的输入输出?,数据的输入与输出应包括以下几项: 用于输入或输出的设备。 输入或输出数据的格式。 输入或输出的具体内容。,在C语言中,提供了用于输入与输出的函数,在这些函数中,键盘 是标准输入设备,显示器是标准输出设备。,教学进程,3.2,格式输出函数, printf (“格式控制”,输出表) ;,教学进程,C,格式控制部分要用一对双撇号括起来,它用于说明输出项
2、目所采 用的格式。输出表中的各项目指出了所要输出的内容。在格式控制中, 用于说明输出数据格式的格式说明符总是以开头,后面紧跟的是具 体的格式。 用于输出的常用格式说明符有以下几种。,十进制形式,教学进程,d 或 md 用于基本整型 ld 或 mld 用于长整型 u 或 mu 用于无符号基本整型 lu 或 mlu 用于无符号长整型,m表示输出的整型数据所占总宽度(即列数),当实际数据的位数不 到m位时,数据前面将用空格补满。如果在格式说明符中没有用m来说明 数据所占的宽度,则以输出数据的实际位数为准。如果在格式说明符中说 明了宽度m,但实际输出的数据位数大于m,则也以输出数据的实际位数 为准进行
3、输出。,整型格式说明符,3.2.1,3.2.2,实型格式说明符,十进制数形式,教学进程,指数形式,e 或 m.ne,f 或 m.nf,在输出实型数据时,格式说明符中的m表示整个数据所占的 宽度,n表示小数点后面所占的位数。 如果在小数点后取n位后,所规定的数据宽度m不够输出数据 前面的整数部分(包括小数点),则按实际的位数进行输出。 需要指出的是,在C语言中,用于输出单精度实型数据与双精 度实型数据格式说明符是一样的。,3.2.3, 输出表中可以有多个输出项目,但各输出项目之间要用“,” 分隔。各输出项目可以是常量、变量以及表达式。, 格式说明符为c 或 mc 其中m表示输出的宽度,即在这种情
4、况下, 在输出字符的前面将要补m-1个空格。,字符型格式说明符, 格式输出函数中的“格式控制”是一个字符串,其中每一个 后面的字符是格式说明符,用于说明相应输出数据的输出格式, 而每一个格式说明符的结束符分别为d(整型)、f(实型)、 c(字符型)、s(字符串,将在9.3.3节中介绍)。而格式控制中 除格式说明符外的其他字符将按原样输出。,教学进程,下面对各种基本类型数据的格式输出作几点说明:,【例3-1】 P54,【例3-1】 设有以下程序: #include “stdio.h“ main() int a,b; float x,y,s; a=34; b= -56; x=2.5; y=4.5;
5、 s=x*x+y*y; printf(“a=d,b=dn“,a,b); printf(“x=6.2f,y=6.2f,s=6.2fn“,x,y,s); 这个程序经编译连接后,运行输出的结果为( 表示空格) a=34,b=-56 x= 2.50,y= 4.50,s= 26.50,教学进程,字符型格式说明符,字符型格式说明符, 格式输出函数的执行过程如下:,教学进程,首先,在计算机内存中开辟一个输出缓冲区,用于存放输出项 目表中各项目数据。 然后,依次计算项目表中各项目(常量或变量或表达式)的值,并 按各项目数据类型应占的字节数依次将它们存入输出缓冲区中。 最后,根据“格式控制”字符串中的各格式说明
6、符依次从输出缓冲区 中取出若干字节的数据(如果是非格式说明符,则将按原字符输出), 转换成对应的十进制数据进行输出。其中从输出缓冲区中取多少个字节 的数据是按照对应格式说明符说明的数据类型。, 在“格式控制”的格式说明符中,如果带有宽度说明,则在左边没 有数字的位置上用空格填满(即输出的数字是右对齐)。但如果在宽度 说明前加一 个负号(-),则输出为左对齐,即在右边补空格。,【例3-2】 设有如下C程序: #include “stdio.h“ main() long int xx,yy,zz; xx=1;yy=-255;zz=1; printf(“xx=ld,yy=ld,zz=ldn“,xx,
7、yy,zz); printf(“xx=d,yy=d,zz=dn“,(int)xx,(int)yy,(int)zz); printf(“xx=d,yy=d,zz=dn“,xx,(int)yy,(int)zz); 该程序运行的结果如下: xx= 1,yy=-255,zz= 1 xx= 1,yy=-255,zz= 1 xx= 1,yy= 0,zz=-255,教学进程,【例3-3】 设有如下C程序: #include “stdio.h“ main() double x=34.567; printf(“x=fn“,x); printf(“x=dn“,x); printf(“x=dn“,(int)x);
8、这个程序的实际运行结果为 x=34.567000 x=27263 x=34,显然,这个程序中的 第二个格式输出语句输出 的结果是错误的,这是因 为在第二个格式输出语句 中,格式说明符d是基本 整型格式说明符,而输出 项目是双精度型的数据, 它们是不匹配的。,教学进程,格式输入函数,3.3,教学进程, scanf(“格式控制“,内存地址表);,其中scanf()是C编译系统提供的格式输入函数。格式控制部分要用 一对双撇号括起来,它用于说明输入数据时应使用的格式。内存地址 表中的各项目指出各输入数据所存放的内存地址。 与格式输出一样,在格式控制中,用于说明输入数据格式的格式 说明符总是以开头,后面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南京 邮电大学 语言 课件
链接地址:https://www.31doc.com/p-2285356.html