华清远见 c补习 3输入输出

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

华清远见 c补习 3输入输出.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219