




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1C语言数据的输出最详细语言数据的输出最详细掌握C语言中输入输出数据的方法 掌握各种格式的使用 第1页/共18页 数据输入输出的概念l 输出:从计算机向显示器、打印机等外部设备输出数据。l输入:从标准输入设备键盘、鼠标等向计算机输入数据。lC语言不提供输入输出语句,输入输出操作是由C函数库中的函数实现。l使用系统库函数时,要用预编译命令“#include”将有关头文件包括在用户的源文件中。如#include “stdio.h”第2页/共18页函数的基本功能 格式:printf(格式控制串,输出表列) 功能:从标准输出设备上,按指定的格式输出对应 的变量。2. 函数说明: (1) 格式控制
2、串由双引号括起来,由“%”和格式符以及普通字符(即需要原样输出的字符组成)。 (2)输出表列是需要输出的一些数据,可以是常量、变量或表达式。(3)输出的参数必须与格式控制符中的格式说明在类型、个数和位置上一一对应。第3页/共18页格式说明(格式字符)普通字符输出表列第4页/共18页3.格式说明符 一般格式:%-m.nl格式符说明如下:- 当数据的宽度小于显示宽度时,数据左对齐,右方补空格.m 输出数据占m个字符位,不够右对齐,左边填空格。n 输出数据有n位小数m.n 输出数据占m列,n位小数对不同类型的数据使用不同的格式字符。有以下几种格式符:第5页/共18页d: 以十进制带符号形式输出整型数
3、o:以八进制无符号形式输出整型数x:以十六进制无符号形式输出整型u:以十进制无符号形式输出整型数f:以小数形式输出单、双精度实型数e: 以指数形式输出单、双精度实型数c: 以字符形式输出一个字符s: 以字符形式输出一个字符串ld:以十进制带符号形式输出长整型数基本格式控制符第6页/共18页例:#includestdio.h main() int a=1234; printf(%3dn,a); printf(%5dn,a); printf(%-5dn,a);1234 1234实际 左补空1234 左对齐,右补空第7页/共18页(2)o格式符 以八进制数形式输出整数。 将内存单元中的各位的值(0或
4、1)按八进制形式输出,输出的数值不带符号,将符号也作为八进制数的一部分输出。 例如,-1在内存单元中(以补码形式存放)如下: int a=-1; -1: printf(“%d,%o”,a,a); 输出: 1 1 11 11 11 11 11 11 11VC+下-1,177777第8页/共18页(3) x格式符,以十六进制数形式输出整数。(4) u格式符,以十进制形式输出无符号型数据。 例 #include main() unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%un”,a,a,a,a); printf(“b=%d,%o,%x,%un
5、”,b,b,b,b); 输出: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534VC+下第9页/共18页(5) c 格式符 输出一个字符。 整数的值在0255范围内,也可以用字符形式输出。在输出前,将该整数转换成相应的ASCII字符;字符数据也可以用整数形式输出。例 #include main( ) char c=a; int i=97; printf(%c,%dn,c,c); printf(%c,%dn,i,i); 输出: a,97 a,97第10页/共18页s格式符 输出一个字符串。说明: -若不指定字符宽度和对齐方式,则输出全部字符串. 例如:
6、printf(%s, CHINA); 程序运行输出: CHINA-若指定宽度m,实际字符个数大于m,按实际宽度输出;如果实际字符个数小于m,字符右对齐,左边填空格。 例如: printf(“s1=%s,s2=%3s,s3=%-5.2s,s4=%.3s, abcd, abcd, abcd, abcd) ; 程序运行输出: s1=abcd,s2=abcd,s3=ab ,s4=abc第11页/共18页 例#includestdio.hmain()char *a;a=hello,world;printf(:%10s:n,a);printf(:%-10s:n,a);printf(:%20s:n,a);p
7、rintf(:%-20s:n,a);printf(:%20.10s:n,a);printf(:%-20.10s:n,a);printf(:%.10s:n,a);printf(:%s:n,very good!); VC+下运行后结果::hello,world:hello,world: : hello,world: :hello,world : : hello,worl: :hello,worl :hello,worl:very good!:第12页/共18页(7) f格式符 以小数形式输出实数(包括单、双精度)。1) %f , 不指定字段宽度,由系统自动指定,使整数部分全部输出,并输出6位小数(
8、输出双精度数据,也是6位,但误差降低)。2) , 指定输出的数据共占m列,其中有n位小数.若数据长度小于m,则左端补空格。 例:float x=15.3,y=222.225111; printf(“%f,%6.2fn”,x,y);第13页/共18页8. e格式 以指数形式输出实数。 1) %e 不指定输出数据所占的宽度和数字部分小数位数,由系统自动指定给出6位小数,指数部分占5位,其中“e”占一位,指数符号占一位,指数占3位.数值按标准化指数形式输出(小数点前有1位非零数字)。 例如: printf(“%e”,123.456); 输出:1.234560e+002 e格式输出的实数共占13列宽度. 3位6位第14页/共18页g格式符:根据数值的大小输出实数,自动选 f 格式或 e 格式(选择输出时占宽度较小的一种),且不输出无意义的零。 例如: ; printf(“%f %e %g”,f,f,f); 输出如下:10列13列10列第15页/共18页1. 格式控制串的控制符号与变量表要一一对应,即:类型相同,个数相等2. 格式控制符号用小写字母3. 格式控制符号之外的符号均照原样显示4. 若需显示百分号,格式为:%5. 如果实际数据所占字符位大于指定的域宽,按实际输出第16页/共18页格式: put
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中外船舶租赁的合同范本
- 广东省深圳市育才一中学初2026届中考押题语文预测卷含解析
- 畜牧课件教学课件
- 颅内动脉瘤显微外科的治疗
- 神经病理性疼痛大纲
- 低碳生活培训
- 泌尿系统影像诊断
- 中班健康课:小小医生教案
- 常见的不安全心理状态讲课文档
- 肝癌破裂患者的护理查房2讲课文档
- 农机专业合作社章程及制度
- 乘除法练习题1000道可直接打印
- 2025年度大型活动鸡鸭鹅活禽租赁与供应合同
- 消杀培训课件
- 成人住院患者静脉血栓栓塞症的预防护理
- 减少施工现场临时用电安全隐患QC成果
- 超全弱电系统接线图册
- 《海洋平台简介》课件
- 2024人工智能大模型技术财务应用蓝皮书
- 影像科危急值培训
- 2023-2024学年全国小学五年级下科学人教版期末考试试卷(含答案解析)
评论
0/150
提交评论