华清远见 c补习 3输入输出
时间:2025-05-16
时间:2025-05-16
华清远见 c补习 3输入输出
输入与输出
华清远见 c补习 3输入输出
课程目标
了解C语言数据输入与输出 掌握C语言格式化输入与输出 掌握C语言字符数据输入与输出 了解C语言字符串输入与输出
华清远见 c补习 3输入输出
数据输出 C语言无I/O语句,I/O操作由函数实现
#include <stdio.h> 字符输出函数 格式: putchar( c ) 参数: c为字符常量、变量或表达式 功能:把字符c输出到显示器上 返值:正常,为显示的代码值;
华清远见 c补习 3输入输出
字符输出函数例: #include <stdio.h> main() { int c; char a; c=65; a='B'; putchar(c); putchar('\n'); putchar(a); } 运行结果:A B
华清远见 c补习 3输入输出
格式输出函数格式:printf(“格式控制串”,输出表) 功能:按指定格式向显示器输出数据 返值:正常,返回输出字节数;出错,返回EOF(-1) 输出表:要输出的数据(可以没有,多个时以“,”分隔) 格式控制串:包含两种信息 – 格式说明: %[修饰符]格式字符 ,用于指定输出 格式 – 普通字符:原样输出 格式字符
华清远见 c补习 3输入输出
格式字符: int a=567;printf ( “%d”,a); d,i 十进制整数 x,X 十六进制无符号整数int a=255;printf(“%x”,a); o 八进制无符号整数 int a=65;printf(“%o”,a); u 不带符号十进制整数int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); c 单一字符 printf(“%s”,“ABC”); s 字符串 e,E 指数形式浮点小数 float a=567.789;printf(“%e”,a); f 小数形式浮点小数 float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); g e和f中较短一种 printf(“%%”); 百分号本身 %%
567 ff 101 567
AABC 5.677890e+02 567.789000
567.789%
说明:格式字符与输出项个数应相同,按先后顺序一一对应
华清远见 c补习 3输入输出
附加格式说明符(修饰符)修饰符 功 能 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出 .n + 0 # l 对实数,指定小数点后位数(四舍五 入) 对字符串,指定实际输出位数 输出数据在域内左对齐(缺省右对齐) 指定在有符号数的正数前显示正号(+) 输出数值时指定左面不使用的空位置自动填0
在八进制和十六进制数前显示前导0,0x在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型
华清远见 c补习 3输入输出
输出函数格式字符例 m.n
例 int a=1234; float f=123.456; char ch= a ; printf(“%8d,%2d\n”,a,a); printf(“%f,%8f,%8.1f,%.2f\n”,f,f,f,f); printf(“%3c\n”,ch); 运行 234,1234 1 结果: 123.456000,123.456000, 23.5,123.46 1 a
华清远见 c补习 3输入输出
输出函数格式字符例 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! H ello,world! H ello Hello Hel
华清远见 c补习 3输入输出
输出函数格式字符例例 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); 运行结果: 234,1234 1 1 23.46,123.5 H ello,Hel
华清远见 c补习 3输入输出
格式输出函数例 0 、+ 例 int a=1234; float f=123.456; printf(“%08d\n”,a); //00001234 printf(“%010.2f\n”,f); //0000123.46 printf(“%0+8d\n”,a); //000+1234 printf(“%0+10.2f\n”,f); //000+123.56
例 #例 int a=123; printf(“%o,%#o,%X,%#X\n”,a,a,a,a); //173,0173,7B,0X7B
华清远见 c补习 3输入输出
数据输入
字符输入函数 格式:getchar( ) 功能:从键盘读一字符 返值:正常,返回读取的代码值;出错,返回EOF(-1)
例: #include <stdio.h> main() { int c; printf("Enter a character:"); c=getchar(); printf("%c--->hex%x\n",c,c); }
运行结果: Enter a character:A A--->hex41
华清远见 c补习 3输入输出
格式输入函数格式: scanf(“格式控制串”,地址表) 功能:按指定格式从键盘读入数据,存入地址表指定 存储单元中,并按回车键结束 返值:正常,返回输入数据个数 地址表:变量的地址,常用取地址运算符& 格式字符:d,i,o,x,u,c,s,f,e
例 scanf(“%d”,&a); 输入:10 则 a=10
例 scanf(“%x”,&a); 输入:11 则 a=17
华清远见 c补习 3输入输出
附加格式说明符(修饰符)修饰符 功 能 h 用于d,o,x前,指定输入为short型整数 l m * 用于d,o,x前,指定输入为long型整数 用于e,f前,指定输入为double型实数 指定输入数据宽度,遇空格或不可转换字符则结束 抑制符,指定输入项读入后不赋给变量
例 scanf(“%3c%2c”,&c1,&c2); 例 scanf(“%4d%2d%2d”,&yy,&mm,&dd); 例 scanf(“%3d%*4d%f”,&k,&f); scanf(“%2d *3d 2d”,&a,&b); % % 输入 输入 abcde 1999101545 7 输入 12345678765.43 12 6 3 则‘a c1, d c2 则1999 yy, 1067 b 15 dd 则12 a, mm, 则123 k, 8765.43 f
华清远见 c补习 3输入输出
格式输入函数
输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符
华清远见 c补习 3输入输出
格式输入函数
说明: 用“%c”格式符时,空格和转义字符作为有效字符输 入 如 scanf(“%c%c%c”,&c1,&c2,&c3); 若输入a bc 则a c1, c2, b c3 – 输入数据时,遇以下情况认为该数据结束: »遇空格、 …… 此处隐藏:1164字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:路新型艺术隔音隔离墙的设计与应用