C语言数据的输入输出ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12
格式化输出函数printf()
(3)#修饰符: 使用%#o、%#x ,在输出的八进制或十六进制前加前导“0”。
例如:
main() { unsigned c=65535;
printf("%#o\n",c); printf("%#x\n",c); }
输出结果 如下:
0177777 0xffff
13
格式字符


d 或 i 输出十进制有符号整数(正数不输出符号"+")
u 输出十进制无符号整数
o 无符号整数以八进制整数输出(输出时不带前导0)
x 或 X 无符号整数以十六进制整数输出(输出时不带前导0x或0X)。x 用于输出abcdef,X用于输出ABCDEF
c 以字符形式输出单个字符
s 输出字符串直至字符串结束标志'\0'为止,'\'不输出
格式化输出函数printf()
(4) 在输出的数字前加"+"号
使用%+格式字符 (如%+d、%+f等), 可在输出的数字前 加"+"号, 例如
运行程序:
从键盘输入字符a 按Enter键 屏幕上将显示输出的 字符a a a
8
3.4.4格式输入函数与格式输出函数
printf函数是格式化输出函数, 用于向标准输出设 备(通常指定为屏幕)按规定格式输出数据。
printf函数的调用格式为: printf(格式控制字符串, 输出列表);
其中格式化字符串包括两部分内容:一是普通字符 按原样输出,转义字符输出它所代表的字符;二是 “输出格式说明”, 以“%”开始,后跟格式字符, 用 来指定输出数据的格式。如 %d 输出int型数据 输出列表是若干个需要输出的数据项, 称为函数的 参数, 可以是常量、变量或表达式, 各参数之间用 ","分开。
getchar( )函数:无参数 从键盘读入一个字符(空格回车都算)。 程序执行到 getchar函数时,等待输入字符,直到按回 车才结束,回车前的所有输入字符都将逐个显示在屏幕上。 但只有第一个字符被getchar函数接收。 c=getchar();按回车符才可送出
当使用这两个函数时, 在程序的开头一定要加上:
#include <stdio.h>
4
字符输入输出函数
getch() 函数: 无参数。 getch()的作用与getchar类似,都是从标准输入设备
(通常指键盘)读入一个字符。其调用形式分别为: getch( );
但 getch函 数 读 入的字 符 不会回 显 在屏幕 上 , 它 与 getchar函数不同之处在于:getch函数不必输入回车才 结束, 只要输入任意一个键, 该字符立即被接收, 程序继续 执行下一条语句。利用这一特点, 这两个函数经常用于交 互输入的过程中实现暂停功能, 或直接查看程序运行结果。
第3章 数据的输入与输出(2)
1
3.4.3 字符输入输出函数 3.4.4 格式化输入输出函数的一般使用
2
数据输入输出的概念
所谓输入输出是以计算机主机为主体而言的。 输出:从计算机向外部输出设备(显示器,打印机)输 出数据。输入:从输入设备(键盘,鼠标,扫描仪)向计 算机输入数据
C语言本身不提供输入输出语句,输入和输出操作 是由C函数库中的函数来实现的
getch(); /* 等待按任一键程序结束 */
}
6
字符输入输出函数
例:输出单个字符 #include "stdio.h" main()
每次只能输出一个字符 putchar(' '); 输出空格
{
char a,b,c;
运行结果:ABC
a='A';
A
b='B';
B
c='C';
C
clrscr();
putchar(a);putchar(b);putchar(c);putchar('\n');
例如: 字符输入函数:getchar 字符输出函数:putchar 格式输入函数: scanf 格式输出函数: printf 字符串输入函数:gets 字符串输出函数:puts
3
3.4.3字符输入输出函数
putchar(x)函数:有参数 例:putchar(ch); putchar('A'); putchar(65); 每句只能输出一个字符数据。
5
字符输入输出函数
[补充例题] #include <stdio.h>
当屏幕输入 12345回车时屏 幕输出的结果是
什么?
main()
{ char ch;
ch=getchar(); 此语句可否用:scanf(“%c“,&ch);
putchar(ch);
putchar('\n');
printf("%c,%d\n",ch,ch);
putchar(a);putchar('\n');putchar(b);putchar('\n');putchar (c);
}
putchar ('\101'); A
7
字符输入输出函数
例 输入单个字符。 #include "stdio.h" main() { char c; c=getchar(); putchar(c); putchar('\n'); }
% 输出一个%号
11
格式化输出函数printf()
(2) 长度修饰符: 长度修饰符加在%和格式字符之间。
长度修饰符


l
格式字符是d,i,o,u,x,X时, 用于输出长整型数
据(long int)
L
格式字符是e,E,f,g,G时, 用于输出长双精度
实型数据(long double)
从上表可知:双精度实型数据的输出不要用%lf, 只要用%f即可。但长双精度实型数据的输出必须加 长度修饰符L, 例如%Lf、%Le等。
f
以小数形式输出实型数据,系统默认整数部分全部输出,小数部
分输出6位小数, 小数部分自动四舍五入
e 或 E 以指数形式输出实数,系统默认输出1位整数和5位小数,超长 部分自动四舍五入,输出格式为:[-]m.ddddde±ddLeabharlann Baidu
g 或 G 由系统来选择%f或%e输出格式,宽度小者被输出
p 输出变量的内存地址
9
格式化输出函数printf()
printf函数的输出格式说明 每个格式说明都必须用%开头,以一个格式字
符作为结束,在此之间根据需要可以插入"宽度说 明"、长度修饰符'l'和'L"等。 (1)格式字符:格式字符用于规定输出不同的数据 类型,格式字符和它们的作用如下表,可详见附录 D。
10
格式化输出函数printf()
相关文档
最新文档