资源描述:
《C语言程序设计 教学课件 作者 路俊维 马雪松主编 第3章 输入输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章输入输出任务:商场购物小票任务所需主要相关知识:标准输入输出函数字符输入输出函数字符串输入输出函数3.1标准输入与/输出所谓输入输出是以计算机为主体而言的,本章介绍的是向标准输出设备显示器输出数据的语句,在C语言中,所有的数据输入/输出都是由库函数完成的。3.1.1格式输出函数printf()1.printf函数调用的一般形式printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种
2、格式字符,以说明输出数据的类型、形式、长度、小数位数等。2.格式字符串的一般形式为:[标志%][输出最小宽度][.精度][长度]类型【例3.1】格式化输出【程序代码】#includevoidmain(){inta=15;floatb=123.1234567;doublec=12345678.1234567;chard='p';printf("a=%d,%5d,%o,%x",a,a,a,a);printf("b=%f,%lf,%5.4lf,%e",b,b,b,b);printf(
3、"c=%lf,%f,%8.4lf",c,c,c);printf("d=%c,%8c",d,d);}3.1.2格式输入函数scanf()scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。1.scanf函数scanf函数的一般形式为:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。【例3.2】格式化输
4、入【程序代码】#includevoidmain(){inta,b,c;printf("inputa,b,c");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);}3.2字符数据的输入/输出3.2.1字符输出函数putchar()putchar函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:putchar(字符变量)例如:putchar('A');(输出大写字母A)putchar(x);(输出字符变
5、量x的值)putchar(‘101’);(也是输出字符A)putchar('');3.2.2getchar函数(键盘输入函数)getchar函数的功能是从键盘上输入一个字符。其一般形式为:getchar();通常把输入的字符赋予一个字符变量,构成赋值语句,如:charc;c=getchar();3.3字符串输入/输出函数3.3.1字符串输出函数puts()一般格式:puts(字符数组名)功能:把字符数组中的字符串输出到显示器。即在屏幕上显示该字符串。【例3.6】puts函数的用法【程序代码】#in
6、cludevoidmain(){charc[]="BASICdBASE";puts(c);}3.3.2字符串输入函数gets()一般格式:gets(字符数组名)功能:从标准输入设备键盘上输入一个字符串。本函数得到一个函数值,即为该字符数组的首地址。【程序代码】#includevoidmain(){charst[15];printf("inputstring:");gets(st);puts(st);}3.5综合实例:任务的实现今天晓华去商场买了件毛衣,付账时收
7、银员给她打印了一张如下所示小票。我们用计算机来完成。--------------------------------------------家乐园大洋百货(三层)交易号收银员号机号销售时间0111561152805452008/02/18商品名称(编码)数量单价金额千百惠女装47801268.00268.00--------------------------------------------实计件数:1合计金额:268.00实收金额270.00找零金额:0.00-------------------
8、------------------------【任务分析】案例中只包含输出信息,所以用输出函数就可以完成。【程序代码】#includevoidmain(){printf("------------------------------");printf("家乐园大洋百货(三层)");printf("交易号收银员号机号销售时间");printf("0111561152805452008/02/18");pri