
首页→©语言教学→幻灯片版)第二章 第三章 数据输入与输出 数据输出 数据输入 A中
首页→C语言教学→幻灯片版→第三章 数据输入与输出 第三章 数据输入与输出 数据输出 数据输入

首页→©语言教学→幻灯片版)第三章数据输入与输出 3.1数据输出 ◆C语言无/O语句,VO操作由函数实现 ◆include 字符输出函数 格式:putchar(c) 参数:c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为0F(仁1) 中AEb
首页→C语言教学→幻灯片版→第三章 数据输入与输出 3.1 数据输出 格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1) ◆ C语言无I/O语句,I/O操作由函数实现 字符输出函数 ◆ #include

首页→G语言教学→幻灯片版>第三章数据输入与输出 格式输出丞数 格式:printf(“格式控制串”,输出表》 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回OF(-1) 输出表:要输出的数据(可以没有,多个时以 “”分隔) 格式控制串:包含两种信息 格式说明:%修饰符]格式字符,用于指定输 出格式 普通字符或转义序列:原样输出 格式字符 48→二
首页→C语言教学→幻灯片版→第三章 数据输入与输出 格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1) 输出表:要输出的数据(可以没有,多个时以 “,”分隔) 格式控制串:包含两种信息 格式说明: %[修饰符]格式字符 ,用于指定输 出格式 普通字符或转义序列:原样输出 格式字符 格式输出函数

表格 首页>©语言教学)幻灯片版)第三章数据输入与输出 di 十进制整数 int a=567;printf("%d",a); 567 xX 十六进制无符号整数inta=255;printf(%x”,a): f 0 八进制无符号整数 int a=65;printf%0",a); 101 不带符号十进制整数 int a=567:printf("u"a): 567 单一字符 char a-65;printf"%c",a); A 字符串 printf%s”,“ABC)g ABC e,E 指数形式浮点小数 float a=567.789;printf("%e",a); 5.677890e+02 小数形式浮点小数 f1oata=567.789;printf(%f,°a方 567.789000 e和f仲较短一种 float a=567.789;printf("%g",a); 567.789 %%百分号本身 printf0%): % 说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出 中中口
首页→C语言教学→幻灯片版→第三章 数据输入与输出 d,i x,X o u c s e,E f g %% 十六进制无符号整数 不带符号十进制整数 十进制整数 指数形式浮点小数 单一字符 字符串 八进制无符号整数 小数形式浮点小数 e和f中较短一种 百分号本身 int a=567;printf ( “%d”,a); int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”); 567 ff 101 567 A ABC 5.677890e+02 567.789000 567.789 % 说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出 表格

首页→G语言教学→幻灯片版)第三章数据输入与输出 附加格式说明符(修饰符) 修饰待 功 能 m 输出数据域宽,数据长度〈皿,左补空格:否则按实际输出 对实数,指定小数点后位数(四舍五入)】 对字符串,指定实际输出位数 输出数据在域内左对齐(缺省右对齐) + 指定在有符号数的正数前显示正号(+) 0 输出数值时指定左面不使用的空位置自填0 在八进制和十六进制数前显示前导0,0x 在d,0,X,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型 中AEb
首页→C语言教学→幻灯片版→第三章 数据输入与输出 .n 对实数,指定小数点后位数(四舍五入) 修饰符 功 能 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出 - 输出数据在域内左对齐(缺省右对齐) 指定在有符号数的正数前显示正号(+) + 0 输出数值时指定左面不使用的空位置自动填0 # 在八进制和十六进制数前显示前导0,0x 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型 l 附加格式说明符(修饰符) 对字符串,指定实际输出位数

首页→G语言教学→幻灯片版>第三章数据输入与输出 例 0、+ 例inta=1234 f1oatf=123.456: printf(%08d小n”,a;/00001234 printf(%010.2fn”,f);/0000123.46 printf%0+8dn”,a; /000+1234 例# printf(0+10.2fn”,): 1/000+123.56 例inta=123: printf("0,%#0,%X,%#Xn,a,a,a,a) /173,0173,7B,0X7B 00000000000000010000000000000000 例1 例long a=65536: printf"%d,%8ld n"a,a); /0,65536
首页→C语言教学→幻灯片版→第三章 数据输入与输出 例 int a=1234; float f=123.456; printf(“%08d\n”,a); printf(“%010.2f\n”,f); printf(“%0+8d\n”,a); printf(“0+10.2f\n”,f); 0 、+ 例 int a=123; printf(“%o,%#o,%X,%#X\n”,a,a,a,a); 例 # 例 long a=65536; printf(“%d,%8ld\n”,a, a); 例 l 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 //00001234 //0000123.46 //000+1234 //000+123.56 //173,0173,7B,0X7B //0, •••65536 例

首页→G语言教学)幻灯片版)第三章数据输入与输出 3.2 数据输入 ■字符输入函数 格式:getchar() 功能:从键盘读一字符 返值:正常,返回读取的代码值;出错,返回OF(1) /*ch34.c*/ #include main( 运行结果: int c; Enter a character:A. printf("Enter a character:") A--->hex41 c=getchar(); printf("%c--->hex%x\n",c,c); o
首页→C语言教学→幻灯片版→第三章 数据输入与输出 格式:getchar( ) 功能:从键盘读一字符 返值:正常,返回读取的代码值;出错,返回EOF(-1) ◼ 字符输入函数 例 /*ch3_4.c*/ #include main() { int c; printf("Enter a character:"); c=getchar(); printf("%c--->hex%x\n",c,c); } 运行结果: Enter a character:A A--->hex41 3.2 数据输入

首页→G语言教学>幻灯片版第三章数据输入与输出 格式输入函数 格式:scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数 地址表:变量的地址,常用取地址运算符 & 枚出安竺dnX,u,C,Sfa 例 scanf%dP”,&a) 例 scanf(%x”,&a)g 输入:10J 输入:11」 则a=10 则a=17
首页→C语言教学→幻灯片版→第三章 数据输入与输出 格式: scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中,并按回车键结束 返值:正常,返回输入数据个数 地址表:变量的地址,常用取地址运算符 & 格式字符:d,i,o,x,u,c,s,f,e 例 scanf(“%d”,&a); 输入:10 则 a=10 例 scanf(“%x”,&a); 输入:11 则 a=17 格式输入函数

首页)G语言教学>幻灯片版)第三章数据输入与输出 修饰符功能 修饰特 功 能 用于d,O,x前,指定输入为sh0rt型整数 用于d,0,x前,指定输入为long型整数 用于e,f前,指定输入为double型实数 指定输入数据宽度,遇空格或不可转换字待则结束 抑制苻,指定输入项读入后不赋给变量 附加格式说明符(修饰符 scanf("%4d%2d%2d",&yy,&mm,&dd) 输入19991015 则1999→yy,10→mm,15-dd 48→二
首页→C语言教学→幻灯片版→第三章 数据输入与输出 附加格式说明符(修饰符) l 修饰符 功 能 h m * 用于d,o,x前,指定输入为short型整数 用于d,o,x前,指定输入为long型整数 用于e,f前,指定输入为double型实数 指定输入数据宽度,遇空格或不可转换字符则结束 抑制符,指定输入项读入后不赋给变量 例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 输入 19991015 则1999yy, 10 mm, 15 dd 修饰符功能

首页→G语言教学)幻灯片版)第三章数据输入与输出 输入分隔符的指定 ·一般以空格、TAB或回车键作为分隔符 ■其它字符做分隔符:格式串中两个格式符间字符 例scanf%d,%d",&a,&b) n,&s); 人 scanf("a=%d,b=%d,c=%d",&a,&b,&c); 输入a=12,b=24,c=36J 中A8中
首页→C语言教学→幻灯片版→第三章 数据输入与输出 ◼ 一般以空格、TAB或回车键作为分隔符 ◼ 其它字符做分隔符:格式串中两个格式符间字符 例 scanf(“%d%o%x”,&a,&b,&c); printf(“a=%d,b=%d,c=%d\n”,a,b,c); 输入 123 123 123 输出 a=123,b=83,c=291 例 scanf(“%d:%d:%d”,&h,&m,&s); 输入 12:30:45 则12 h, 30 m, 45 s 例 scanf(“%d,%d”,&a,&b) 输入 3,4 则3a, 4 b 例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 输入 a=12,b=24,c=36 输入分隔符的指定