- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲人:蔡琼 3.2、字符数据的输入输出 一、字符输出函数putchar 1、格式:putchar(c) c具体为:字符的变量、字符本身、字符码、转义字符等等。 2、功能:向标准输出设备输出一个字符。 3、返回值:正常—返回一个输出字符。出错—返回EOF。 4、头文件:stdio.h 例: #include stdio.h main( ) { char a, b, c ; a=′B′; b=′O′; c=′Y′; putchar(a); putchar(b); putchar(c); putchar(′\n′); } 运行结果为: BOY 二、字符输入函数getchar 1、格式:getchar( ) 2、功能:从标准输入设备读入一个字符。 3、返回值:正常—返回一个输入字符。出错—返回-1。 4、头文件:stdio.h 5、举例: char c; c=getchar( ); 一、格式输出函数printf 1、格式:printf(格式控制,输出项); 2、功能:按给定的格式输出输出项。 3、返回值:正常—返回输出字符的个数。 出错—返回负数。 4、格式控制:双引号括起来的一串字符。 包括: 普通字符:原样照印。 \开头的转义字符:P48表3-3 %开头的格式说明符:P81表4-1 完整形式:% ± 0 m.n l 格式字符 完整形式:% ± 0 m.n l 格式字符 ①指定输出形式: 格式字符10种: d:十进制整数。int a=567; printf(“%d\n”, a); 输出567 o:八进制整数。 int a=567; printf(“%o\n”, a); 输出1067 x:十六进制整数。 int a=567; printf(“%x\n”, a); 输出237 u:无符号十进制整数。 int a=40; printf(“%u\n”, a); 输出40 c:单个字符。 char a=65; printf(“%c\n”, a); 输出A s:字符串。 char a[]=“ABC”; printf(“%s\n”, a); 输出ABC f:浮点小数。 float a=567.789; printf(“%f\n”, a); 输出567.789000 e:指数形式。float a=567.789; printf(“%e\n”, a); 输出5.677890e+002 g:e和f较短一种。float a=567.789; printf(“%g\n”, a);输出567.789 %:%本身。 printf(“%f %% \n”, 1.0/3); 输出0.333333% 返回 ②指定输出精度: d、x、o、u前可以加l(long)、h(short) e、f、g前加l(双精度),不加(单精度) 例如:long a=123456789; printf(“%ld\n”, a); 返回 ④空位是否填零: 有0—自动填0 无0—空格 int a=123; printf(“%5d” , a); 结果??123 int a=123; printf(“%05d” , a); 结果00123 例1: main( ) { unsigned short int a=65535; short int b=-2; printf(“a=%d, %o, %x, %u\n” , a, a, a, a); printf(“b=%d, %o, %x, %u\n” , b, b, b, b);} 运行结果为: a=-1 , 177777, ffff, 65535 b=-2 , 177776, fffe, 65534 例2: main( ) { static char s[ ]=“CHINA”; printf(“%3s, %7.2s, %.4s, %-5.3s\n”, s, s, s, s); } 运行结果为:CHINA, ?????CH, CHIN, CHI?? 例3: main( ) { float a=1255.236, b=95.23; printf(“a=%e\n” , a); printf(“b=%e\n” , b); } 运行结果为: a=1.255236e+03 b=9.523000e+01 例4: main( ) { float x=111111.111, y=222222.222; double a=1111111111111.11111111
您可能关注的文档
- 第2章设备基础讲解.ppt
- 第2章实模式下的存储器组织与寻址方式讲解.ppt
- 第2章食品良好操作规范(GMP)讲解.ppt
- 第2章市场营销环境讲解.ppt
- 第2章试验数据的表图表示讲解.ppt
- 第2章数据表的基本操作讲解.ppt
- 第2章数据的存储与运算讲解.ppt
- 第2章数据库和表讲解.ppt
- 第2章数据库设计讲解.ppt
- 第2章水电解质酸碱平衡失调病人护理讲解.ppt
- 浙江省临海市白云高级中学2025届高三历史3月月考试题.doc
- 云南拾谷县第一中学2024_2025学年高二物理上学期10月月考试题.doc
- 2025版高考生物总复习第13讲基因的分离定律教案苏教版.doc
- 湖北省黄石实验高中2024_2025学年高一历史下学期期末考试模拟卷.doc
- 通史版2025版高考历史大一轮复习专题七近代化的曲折发展__中日甲午战争至五四运动前4第4讲从维新思想到新文化运动课后达标检测含解析新人教版.doc
- 2024年高考数学考试大纲解读专题04导数及其应用含解析文.doc
- 河南省许汝平九校联盟2024_2025学年高一语文上学期期末考试试题扫描版无答案.doc
- 江西省吉安市吉水县第二中学2024_2025学年高一历史上学期第二次月考试题.doc
- 北京市平谷区2025届高三政治一模考试试题含解析.doc
- 2025届中考物理第四讲物态变化专项复习测试无答案新人教版.docx
文档评论(0)