第3章-简单的C程序设计



《第3章-简单的C程序设计》由会员分享,可在线阅读,更多相关《第3章-简单的C程序设计(76页珍藏版)》请在文档大全上搜索。
1、2345被当作一条被当作一条语句来处理语句来处理6In: a = 1Out: a = 078字符输入输出操作的实现字符输入输出操作的实现 在计算机终端键盘上输入数据。 在终端显示器上输出数据。 9 putcharputchar()必须带输出项,()必须带输出项,输出项可以是字符型常量、变量、输出项可以是字符型常量、变量、表达式,但只能是单个字符而不表达式,但只能是单个字符而不能是字符串。能是字符串。 10#include main() char a, b, c; a = B; b = O; c = Y; putchar( a ); putchar( b ); putchar( c ); put
2、char( n ); putchar( 101 ); putchar( ); putchar( x61 ); 程序的运行结果是 BOY Aa1112(1) (1) 程序执行时,执行到该函数将暂停程序的运程序执行时,执行到该函数将暂停程序的运行等待从键盘输入数据行等待从键盘输入数据(2 2)只有在按)只有在按“回车回车”键之后输入的字符才有效键之后输入的字符才有效. .(3)(3)此函数只接受一个字符,而非一串字符。字符可此函数只接受一个字符,而非一串字符。字符可以是回车、以是回车、tab tab 键等特殊字符;例中若输入键等特殊字符;例中若输入 abcdeabcde,该函数也只接受第一个字符该
3、函数也只接受第一个字符 a a。(4) getchar(4) getchar函数得到的字符可以赋给一个字符变量函数得到的字符可以赋给一个字符变量或整型变量,也可以不赋给任何变量而是作为表达或整型变量,也可以不赋给任何变量而是作为表达式的一部分。式的一部分。13#include stdio.hmain() char ch; printf(Please input two character: ); ch=getchar();/*输入输入1个字符并赋给个字符并赋给ch */ putchar(ch);putchar(n); putchar(getchar(); /*输入一个字符并输出输入一个字符并输
4、出*/ putchar(n);Please input two characters: ab a b14printf(a=%d b=%d, a, b);格式说明格式说明普通字符输出结果 a=3 b=4输出列表输出列表1516输出列表举例输出列表举例17格格式转换说式转换说明符明符相同的存储内容,不同类型其存储长度与格式不同相同的存储内容,不同类型其存储长度与格式不同对信息的解读不同。选择合适的数据类型!对信息的解读不同。选择合适的数据类型!18a=3; b=24; printf(%d%d,a,b); 324 a=123; b=12345; printf(%4d, %05d, %d, a, a,
5、 b);123, 00123, 1234519c格式符格式符 int c=65; printf(%c,%d,c,c); char c=a; printf(%c,%d,c,c); 20s格式符格式符21s格式符格式符22s格式符格式符23f格式符格式符 float x, y; x=111111.111; y=222222.222; printf(%f,x+y); 333333.3281251.系统自动指定数据宽度,整数部分全部输出,小数部分系统自动指定数据宽度,整数部分全部输出,小数部分输出输出6位。位。2.单精度数的有效位数为单精度数的有效位数为7位;双精度数用位;双精度数用%lf输出时,有效
6、位数为输出时,有效位数为16位,小数位为位,小数位为6位。位。24f格式符格式符float x; x=123.456; printf(%f,%10f,%10.2f,%.2f,x,x,x,x);25f格式符格式符26e格式符格式符27e格式符格式符28e格式符格式符293031printf函数使用说明函数使用说明32printf函数使用说明函数使用说明3.如输出字符如输出字符%,则在,则在“格式控制格式控制”字符字符串重用连续的两个串重用连续的两个%字符。字符。printf(%f%n, 1.0/3); 输出:输出:0.333333%4.可以在可以在“格式控制格式控制”字符串内包含字符串内包含“转
7、义字符转义字符”。例如:。例如:n,t,b,r,f等。等。printf(%d, %fn, a, f); 33转义字符转义字符转义字符转义字符功功 能能n换行换行(回车换行回车换行)t横向跳格横向跳格(跳向下一输出区跳向下一输出区)(8列)列)v竖向跳格竖向跳格b后退一格后退一格r回车回车(回本行第一列回本行第一列)f走纸换页走纸换页输出反斜杠字符输出反斜杠字符输出单引号字符输出单引号字符ddd(d为数据为数据)1到到3位位8进制数所代表的字符进制数所代表的字符xhh(x为数据为数据)1到到2位位16进制数所代表的字符进制数所代表的字符34printf函数举例1.a=29, a= 29, a=2
8、9 ,a=00292.a=35, a=0035, a=1d, a=0 x1d3.b=123456, b= 1234564.x=123.456001, x=123.46, x= 123.46, x=123.4635 printf(5.x=%e, x=%.2e, x=%gn, x, x, x); printf(6.%c%8s%cn, c, how are you, c); printf(7.%c%15s%cn, c, how are you, c); printf(8.%c%+10.3s%cn, c, how are you, c); printf(9.%c%-10.3s%cn, c, how a