清华大学 谭浩强c语言课件,C语言课件 清华大学谭浩强版C3

计算机教程

本文由xinlanziling贡献

ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

第三章 数据输入与输出

C语言无I/O语句,I/O操作由函数实现 #include

§3.1 数据输出

字符输出函数

格式: putchar( c ) 参数: c为字符常量,变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1)

Ch3_1.c

/*ch3_1.c*/ #include  main() { int c; char a; c=65; a='B'; putchar(c); putchar('\n'); putchar(a); } 运行结果:A B

格式输出函数

格式:printf("格式控制串",输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1)

输出表:要输出的数据(可以没有,多个时以","分 隔) 格式控制串:包含两种信息 格式说明: %[修饰符]格式字符 ,用于指定输出格式

普通字符或转义序列:原样输出

格式字符

格式字符:

d,i x,X o u c s e,E f g %%

十进制整数

int a=567;printf ( "%d",a);

567 ff 101 567 A ABC 5.677890e+02 567.789000 567.789 %

十六进制无符号整数 int a=255;printf("%x",a); int a=65;printf("%o",a); 八进制无符号整数 不带符号十进制整数 int a=567;printf("%u",a); 单一字符    例 main() { 例 int a=3,b=4; unsigned int u=65535; int a=3,b=4; 字符串 printf("%s","ABC"); printf("%d %d\n",a,b); printf("u=%d\n",u); printf("%d %d\n",a,b); float a=567.789;printf("%e",a); 指数形式浮点小数 printf("a=%d , b=%d\n",a,b); printf("a=%d , b=%d\n",a,b); " " } float a=567.789;printf("%f",a); 小数形式浮点小数 输出结果:u=-1 输出结果: 3 4 floata=3, b=4 a=567.789;printf("%g",a); e和f中较短一种

char a=65;printf("%c",a); 百分号本身 printf("%%");

说明 65535 11 11 11 11 11 11 11 11 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式 输出

附加格式说明符(修饰符) 修饰符 功 能 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出 .n + 0 # l 对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数 输出数据在域内左对齐(缺省右对齐) 指定在有符号数的正数前显示正号(+) 输出数值时指定左面不使用的空位置自动填0 在八进制和十六进制数前显示前导0,0x 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型    例 m.n

例 int a=1234; float f=123.456; char ch='a'; printf("%8d,%2d\n",a,a); printf("%f,%8f,%8.1f,%.2f,%.2e\n",f,f,f,f,f); printf("%3c\n",ch);

运行 1234,1234 结果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a 例 static char a[]="Hello,world!" printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); 运行结果:Hello,world! Hello,world! Hello Hello Hel

例 例 int a=1234; float f=123.456; static char c[]="Hello,world!"; printf("%8d,%-8d\n",a,a); printf("%10.2f,%-10.1f\n",f,f); printf("%10.5s,%-10.3s\n",c,c); 运行结果:1234,1234 123.46,123.5 Hello,Hel

例 0 ,+ 例 int a=1234; float f=123.456; printf("%08d\n",a); //0000123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值