第二章数据输出与输入精选PPT.ppt
《第二章数据输出与输入精选PPT.ppt》由会员分享,可在线阅读,更多相关《第二章数据输出与输入精选PPT.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章数据输出与输入第1页,本讲稿共38页2.1 C语言的基本语句n一个实际的C程序是一系列语句的集合,每一条语句都用来完成一定的操作任务,C程序的每一条语句都要有分号结束,但变量声明部分不算严格意义上的C语句。main()int a,b;a=2;b=+a;printf(“%d,%dn”,a,b);严格说来,应不称为语句。C语句分为以下几类:(1)控制语句 (2)函数调用语句(3)表达式语句(4)空语句(5)复合语句第2页,本讲稿共38页2.1 格式化输出n数据的“输入”和“输出”是相对于计算机主机而言的。nC语言本身不提供输入输出语句,输入输出操作是通过调用库函数来实现的,例如:printf
2、和scanf就是c语言中用于实现数据输入、输出的库函数之一。n因为c语言的输入输出库函数都位于一个名为stdio.h的头文件中,所以,每一个c语言程序的开始都要用下面的编译预处理命令将该头文件包括到用户编辑的文件中去。#include “stdio.h”或#include 第3页,本讲稿共38页n格式化输出函数printfn功能:向显示屏输出数据。n语法:printf(格式控制,输出列表);n例如:printf(“%d,%d”,x,y);2.1格式化输出第4页,本讲稿共38页Printf函数说明:一、一、格式控制部分是用双引号括起来的字符串,用于描述输出时的格式要求,其中包含两种信息:其中包含
3、两种信息:(1)普通字符和转义字符常量,普通字符原样输出,转义字符按所表示的字符含义输出;(2)格式说明:如%d,%c等形式的字符串,指定输出表列中相应的变量或表达式的值的输出形式。见P34表2-1例如:若已知整型变量a的值为2,整型变量b的值为3,程序中有输出语句:printf(“a=%d,b=%d”,a,b);输出结果为()。格式说明,规范数据说明信息,原样输出a=2,b=3第5页,本讲稿共38页格式说明对应的输出数据格式格式说明输出数据格式%d或%i输出有符号的十进制整型数%f输出精度或双精度且小数点后有6位数%c输出一个字符%o输出八进制无符号整型数%x或%X输出十六进制无符号整型数%
4、u输出无符号十进制整数%c或%E不常用第6页,本讲稿共38页Printf函数举例例3 若有以下程序段int m=32767,n=032767;Printf(“%d,%on”,m,n);执行后输出的结果是:32767,32767例4 若有以下程序段int m=0 xabc,,n=0 xabc;m-=n;Printf(“%Xn”,m);执行后输出的结果是:0第7页,本讲稿共38页Printf函数说明:二、二、输出数据列表包括需要输出的一些数据。各个数据间用逗号分隔开。输出数据的个数与输出控制中的格式说明个数相等,并且在顺序上要一一对应且类型匹配。例如:printf(“%d,%f”,3.89,6);
5、三、三、在输出控制中,格式说明个数应与输出项的个数相同。如果说明个数少于输出项的个数,多余的输出项则不输出;如果格式说明的个数多于输出项个数,则对多余的格式说明输出不定值。第8页,本讲稿共38页例1 有以下程序:Main()int i=2000;float j=2.71828;printf(“i=%d,j=%f,j*10=%f”,i,j,j*10);结果是:i=2000,j=2.718280,j*10=27.182800Printf函数举例:例2 有以下程序Main()int a=666,b=888;printf(“%dn”,a,b);结果是:666第9页,本讲稿共38页Printf函数举例:
6、例3:若有程序段 int m=32767,n=032767;printf(“%d,%on”,m,n);执行后输出结果是:32767,32767例4:若有程序段 int m=0 xabc,n=0 xabc;m-=n,printf(“%Xn”,m);执行后输出结果是:0例5:若变量a,b已定义为int 类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,完整的输出语句是 printf(“a=%d,b=%d”,a,b);函数说明二第10页,本讲稿共38页nPrintf函数说明:(1)可以在%和格式字符间加入一个整数来控制输出数据宽度,如果整数指定宽度大于实际输出数据宽度,数据
7、输出采用右对齐方式,左边自动补空格;反之,则以实际宽度输出。2.1 格式化输出输出语句输出结果Printf(“%d”,254);254Printf(“%2d”,254);254Printf(“%4d”,254);254Printf(“%f”,1.25);1.250000Printf(“%10f”,1.25);1.250000第11页,本讲稿共38页(2)当在%和格式字符f之间加入“整数1.整数2”来控制输出数据的格式时,“整数1”用于指定输出数据占的总宽度,“整数2”用于指定输出实数的小数部分的位数。2.1 格式化输出输出语句输出结果Printf(“%4.4f”,1.25);1.2500Pri
8、ntf(“%7.4f”,1.25);1.2500Printf(“%2.0f”,1.25);1第12页,本讲稿共38页(3)如果需要在输出的八进制数前添加0,或在输出的十六进制前添加0 x,可在%号和格式字符o和x之间插入一个#号。2.1 格式化输出输出语句输出结果Printf(“%o”,254);376Printf(“%#o”,254);0376Printf(“%#x”,254);0 xfe第13页,本讲稿共38页Printf函数举例:例如:main()int a,b;clrscr();/*清屏*/a=123,b=12345;printf(“%d,%2d,%d,%10dn”,a,a,b,b);
9、结果:123,123,12345,12345第14页,本讲稿共38页n字符输出函数putcharn语法:putchar(字符常量或字符变量);n功能:将括号内的字符常量或字符变量的值显示在屏幕上。如:#include main()char c;c=A;putchar(c);putchar(n);putchar(c);cA 2.2字符数据的输出第15页,本讲稿共38页n格式化输入函数scanfn用于在程序运行时,由用户自行输入数值送入相应变量保存。n语法:scanf(格式控制,地址表列);n说明:格式控制含义与printf中的相同,地址表列一般是由若干个变量的地址组成的。2.3 格式化输入例:#
10、define PI 3.14159 Main()float r,area;scanf(“%f”,&r);area=PI*r*r;Printf(“area=%f”,area);“&”是求地址运算符,&r表示取变量r的地址。第16页,本讲稿共38页2.3 格式化输入格式说明输入数据格式格式说明输入数据格式%d输入十进制整型数%x输入十六进制整型数%c输入一个字符%u输入无符号的十进制整数%o输入八进制整型数%f输入单精度或双精度数Scanf函数中格式说明说明:(1)当从键盘输入多个数值数据时,输入数值数据之间用分隔符(包括空格符、制表符和回车符;但不包括逗号)隔开。且格式说明类型与输入项类型一一对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数据 输出 输入 精选 PPT
限制150内