语法规则输入输出.ppt

上传人:本田雅阁 文档编号:3306415 上传时间:2019-08-10 格式:PPT 页数:27 大小:315.04KB
返回 下载 相关 举报
语法规则输入输出.ppt_第1页
第1页 / 共27页
语法规则输入输出.ppt_第2页
第2页 / 共27页
语法规则输入输出.ppt_第3页
第3页 / 共27页
语法规则输入输出.ppt_第4页
第4页 / 共27页
语法规则输入输出.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《语法规则输入输出.ppt》由会员分享,可在线阅读,更多相关《语法规则输入输出.ppt(27页珍藏版)》请在三一文库上搜索。

1、C语言中函数的输入输出,王志娟 E-mail: wangzj_,2,数据输入输出的概念及在C语言中的实现,(一).所谓输入输出是以计算机主机为主体而言的 输出:从计算机向外部输出设备(显示器,打印机) 输出数据 输入:从输入设备(键盘,鼠标,扫描仪)向计算机 输入数据.,3,(二).C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的 例如: 字符输入函数: getchar字符输出函数:putchar 格式输入函数: scanf 格式输出函数: printf 字符串输入函数:gets 字符串输出函数:puts,数据输入输出的概念及在C语言中的实现,4,(三).在使用系统库函

2、数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中。 例如:在调用标准输入输出库函数时,文件开头应该有: #include “stdio.h” 或#include ,头文件,数据输入输出的概念及在C语言中的实现,5,printf函数,向显示器输出若干个任意类型的数据 。 一般格式为: printf(格式控制,输出表列) 例: printf(”%d,%cn”,i,c) ;,6,printf函数格式控制,“格式控制”用双撇号括起来的字符串 格式说明 普通字符 例: printf(“a=%d b=%fn”,a,b);,7,printf函数输出表列,“输出表列”指需要输出的一

3、些数据,可以是常量、变量或表达式。 例子: printf(“a=%d b=%d”,a,b),8,printf函数格式说明,%d按十进制整型数据的实际长度输出 %c用来输出一个字符 %s用来输出一个字符串 %f 用来小数形式输出出实数(单、双精度) 整数部分全部输出,并输出位小数 %e以指数形式输出实数,9,%d、%c、%s,10,%f,11,%f,12,%f,13,%f、%lf,14,15,例 #include void main() double x,y; x=11111111.11111111; y=22222222.22222222; z=x+y; printf(“%fn“, z); p

4、rintf(“%lfn“, z); ,%f、%lf,16,以指数形式输出实数。 1.234560 e+002 6列 5列,C编译系统自动指定给出数字部分的小数位数为位,指数部分占5位,%e,17,scanf函数,从键盘输入若干个任意类型的数据,按照变量在内存的地址将变量值存进去。 一般格式为: scanf(格式控制,地址表列) 例: scanf(“%d”,同printf函数 %d、%f、%c,由若干个地址组成的表列 变量的地址、字符串的首地址,a在内存中的地址 &是地址运算符,18,scanf函数格式控制,与printf函数的相似 scanf(”%d%d%d”, 格式控制字符串中包含格式说明符

5、以外的字符,19,20,21,scanf %f、%lf,22,scanf %f、%lf,23,scanf函数说明,scanf(格式控制,地址表列) 变量地址,而不应是变量名 在scanf函数中,双精度数据必须用%lf。 输入数据时,空格,“回车”、“跳格”(Tab)键或非法输入,认为该数据结束。 “格式控制”中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。 用“”格式输入字符时,空格字符和“转义字符”都作为有效字符输入。,24,较复杂的格式输出 md,为指定的输出字段的宽度。 数据的位数小于,则左端补以空格。 若大于,则按实际位数输出。,25,较复杂的格式输出.,指定输出的实数共占列,其中有位小数。 如果数值长度小于,则左端补空格。 .与.基本相同,只是使输出的数值向左端靠,右端补空格。,26,27,例:求3个圆的周长,输出结果时上下按小数点对齐,取两位小数。,#include #define PI 3.1415926 void main() double s1,s2,s3; double r1=1.53,r2=21.83,r3=123.71; s1=2.0*PI*r1; s2=2.0*PI*r2; s3=2.0*PI*r3; printf(“s1=%10.2fns2=%10.2fns3=%10.2fn“,s1,s2,s3); ,%10.2f,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1