数据的输入输出
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf(“%f,%6.2f\n”,x,y);
(8) e格式 以指数形式输出实数。
• 1) %e 不指定输出数据所占的宽度和数字部 分小数位数,由系统自动指定给出6位小数, 指数部分占5位,其中“e”占一位,指数符号占 一位,指数占3位.数值按标准化指数形式输 出(小数点前有1位非零数字)。
• 例如: • • • • printf(“%e”,123.456); 输出:1.234560e+002
.格式说明符
• • • • • • • • • d: 以十进制带符号形式输出整型数 o:以八进制无符号形式输出整型数 x:以十六进制无符号形式输出整型 u:以十进制无符号形式输出整型数 f:以小数形式输出单、双精度实型数 e: 以指数形式输出单、双精度实型数 c: 以字符形式输出一个字符 s: 以字符形式输出一个字符串 ld:以十进制带符号形式输出长整型数
格式控制字符串中若包含普通字符, 则输入时必须照原样输入普通字符, 否则将导致输入结束。
如:int a,b,c; scanf(“%d,%d,%d”,&a,&b,&c); 输入:1,2,3<回车>
main() { int a,b,c,d,e; scanf(“%d%c%c%c%d”,&a,&b,&c,&d,&e); printf(“a=%d,b=%c,c=%c,d=%c,e=%d”,a ,b, c,d,e); } 输入:123abc789<回车> 输出:a=123,b=a,c=b,d=c,e=789
一般形式: scanf(格式控制字符串, 地址表 列) “格式控制字符串”的含义同printf函数, “地址表列”:要求是变量的地址,或字符 串的首地址. 例如: int a,b,c; scanf(“%d%d%d”,&a,&b,&c);
说明: * scanf 函数中的“格式控制”后面应当 是变量地址而不是变量名。 * 输入数据时,在两个数据之间以一个或多 个空格间隔,也可以用回车键、跳格键tab 分隔。
1.格式输出函数(Printf)
格式:printf(格式控制串,输出表列) 说明: • (1) 格式控制串由双引号括起来,由“%” 和格式符以及普通字符(即需要原样输出 的字符组成)。 • (2)输出表列是需要输出的一些数据,可以 是常量、变量或表达式。
[例 ]:
#include <stdio.h> main( ) { int a=3, b=4; printf(“a=%d b=%d”,a,b); } 运行结果: a=3 b=4
在用“%c”格式输入字符时,空格字符和“转 义字符”都作为有效字符输入. • 如,scanf("%c%c%c",&a,&b,&c); • 输入:x y z • x字符赋给a,空格字符赋给b, y字符赋给c
提示注意:
输入double型数据,必须用格式说明符%lf或%le, 输入long型数据,必须用%ld。 标准C在scanf中不使用%u说明符,对unsigned型数 据,以%d或%o、%x格式输入。 %后的“*”为附加说明符,用来表示跳过它对应的 数据。 输入时格式控制符中不能加“\n”。 在scanf函数的格式控制字符串中尽量不要出现普 通字符,尤其不能将输入提示放在其中。需要显示 输入提示应该调用printf函数实现。
(5) c 格式符 输出一个字符。
• [例] • #include <stdio.h> • main( ) • { • char c='a'; • int i=97; • printf("%c,%d\n",c,c); • printf("%c,%d\n",i,i); • } • • 输出: a,97 a,97
(7) f格式符
• 以小数形式输出实数(包括单、双精度)。
• 1) %f , 不指定字段宽度,由系统自动指定,使 整数部分全部输出,并输出6位小数(输出 双精度数据,也是6位,但误差降低)。
• 2) %m.nf , 指定输出的数据共占m列,其中有 n位小数.若数据长度小于m,则左端补空格。
•
•
例:float x=15.3,y=222.225111;
(6)s格式符
输出一个字符串。
• 若不指定字符宽度和对齐方式,则输出全部 字符串. • 例如: printf("%s", "CHINA"); • 程序运行输出: CHINA • 若指定宽度m,实际字符个数大于m,按实 际宽度输出;如果实际字符个数小于m,字符 右对齐,左边填空格。 • 例如: printf(“s1=%s,s2=%3s,s3=%5.2s,s4=%.3s", "abcd", "abcd", "abcd", "abcd") ; • 程序运行输出: • s1=abcd,s2=abcd,s3=ab ,s4=abc
•
getchar函数(字符输入函数)
一般形式:getchar( ) ------没有参数
• 功能:从键盘输入一个字符。 #include "stdio.h " 不要丢掉头文件 main() { int c; c=getchar(); putchar(c-1);putchar(c);putchar(c+1); }
•
谢谢
(1) d格式符: 输出十进制整数。 %d 按整型数据的实际长度输出。 %md m为指定的输出字段的宽度.若数据的 位数小于m,则左端补以空格;若大于m,则按实 际位数输出。 %ld 输出长整型数据.
• (2)o格式符 以八进制数形式输出整数。 • 将内存单元中的各位的值(0或1)按八进制 形式输出,输出的数值不带符号,将符号也作 为八进制数的一部分输出。
• (3) x格式符,以十六进制数形式输出整数。 • (4) u格式符,以十进制形式输出无符号型 数据。
• [例] • #include <stdio.h> • main() • { • unsigned int a=65535; • int b=-2; • printf(“a=%d,%o,%x,%u\n”,a,a,a,a); • printf(“b=%d,%o,%x,%u\n”,b,b,b,b); • } • 输出: • a=-1,177777,ffff,65535 • b=-2,177776,fffe,65534
数据的输入输出
数据的输入输出概念
输出:从计算机向显示器、打印机等外部设 备输出数据。 输入:从标准输入设备键盘、鼠标等向计算 机输入数据。
注意:
C语言不提供输入输出语句,输入输出操作是 由C函数库中的函数实现。
两个基本的输出(输入)函数
• 格式输出(wk.baidu.com入)函数 • 字符输出(输入)函数
•
数据输出
6位 3位
e格式输出的实数共占13列宽度
(9)g格式符:根据数值的大小输出实数,自动选 f 格式或 e 格式(选择输出时占宽度较小的一 种),且不输出无意义的零。
说明
• . 格式控制串的控制符号与变量表要一一 对应,即:类型相同,个数相等 • 2. 格式控制符号用小写字母 • 3. 格式控制符号之外的符号均照原样显示 • 4. 若需显示百分号,格式为:%% • 5. 如果实际数据所占字符位大于指定的域 宽,按实际输出
•
字符输出函数
• 例:#include <stdio.h>(注意这不可以少) – main( ) –{ – char a,b,c; – a=‘B’;b=‘O’;c=‘Y’; – putchar(a);putchar(b);putchar(c); –} – 输出:BOY
数据的输入
格式输入函数
格式输入函数
(8) e格式 以指数形式输出实数。
• 1) %e 不指定输出数据所占的宽度和数字部 分小数位数,由系统自动指定给出6位小数, 指数部分占5位,其中“e”占一位,指数符号占 一位,指数占3位.数值按标准化指数形式输 出(小数点前有1位非零数字)。
• 例如: • • • • printf(“%e”,123.456); 输出:1.234560e+002
.格式说明符
• • • • • • • • • d: 以十进制带符号形式输出整型数 o:以八进制无符号形式输出整型数 x:以十六进制无符号形式输出整型 u:以十进制无符号形式输出整型数 f:以小数形式输出单、双精度实型数 e: 以指数形式输出单、双精度实型数 c: 以字符形式输出一个字符 s: 以字符形式输出一个字符串 ld:以十进制带符号形式输出长整型数
格式控制字符串中若包含普通字符, 则输入时必须照原样输入普通字符, 否则将导致输入结束。
如:int a,b,c; scanf(“%d,%d,%d”,&a,&b,&c); 输入:1,2,3<回车>
main() { int a,b,c,d,e; scanf(“%d%c%c%c%d”,&a,&b,&c,&d,&e); printf(“a=%d,b=%c,c=%c,d=%c,e=%d”,a ,b, c,d,e); } 输入:123abc789<回车> 输出:a=123,b=a,c=b,d=c,e=789
一般形式: scanf(格式控制字符串, 地址表 列) “格式控制字符串”的含义同printf函数, “地址表列”:要求是变量的地址,或字符 串的首地址. 例如: int a,b,c; scanf(“%d%d%d”,&a,&b,&c);
说明: * scanf 函数中的“格式控制”后面应当 是变量地址而不是变量名。 * 输入数据时,在两个数据之间以一个或多 个空格间隔,也可以用回车键、跳格键tab 分隔。
1.格式输出函数(Printf)
格式:printf(格式控制串,输出表列) 说明: • (1) 格式控制串由双引号括起来,由“%” 和格式符以及普通字符(即需要原样输出 的字符组成)。 • (2)输出表列是需要输出的一些数据,可以 是常量、变量或表达式。
[例 ]:
#include <stdio.h> main( ) { int a=3, b=4; printf(“a=%d b=%d”,a,b); } 运行结果: a=3 b=4
在用“%c”格式输入字符时,空格字符和“转 义字符”都作为有效字符输入. • 如,scanf("%c%c%c",&a,&b,&c); • 输入:x y z • x字符赋给a,空格字符赋给b, y字符赋给c
提示注意:
输入double型数据,必须用格式说明符%lf或%le, 输入long型数据,必须用%ld。 标准C在scanf中不使用%u说明符,对unsigned型数 据,以%d或%o、%x格式输入。 %后的“*”为附加说明符,用来表示跳过它对应的 数据。 输入时格式控制符中不能加“\n”。 在scanf函数的格式控制字符串中尽量不要出现普 通字符,尤其不能将输入提示放在其中。需要显示 输入提示应该调用printf函数实现。
(5) c 格式符 输出一个字符。
• [例] • #include <stdio.h> • main( ) • { • char c='a'; • int i=97; • printf("%c,%d\n",c,c); • printf("%c,%d\n",i,i); • } • • 输出: a,97 a,97
(7) f格式符
• 以小数形式输出实数(包括单、双精度)。
• 1) %f , 不指定字段宽度,由系统自动指定,使 整数部分全部输出,并输出6位小数(输出 双精度数据,也是6位,但误差降低)。
• 2) %m.nf , 指定输出的数据共占m列,其中有 n位小数.若数据长度小于m,则左端补空格。
•
•
例:float x=15.3,y=222.225111;
(6)s格式符
输出一个字符串。
• 若不指定字符宽度和对齐方式,则输出全部 字符串. • 例如: printf("%s", "CHINA"); • 程序运行输出: CHINA • 若指定宽度m,实际字符个数大于m,按实 际宽度输出;如果实际字符个数小于m,字符 右对齐,左边填空格。 • 例如: printf(“s1=%s,s2=%3s,s3=%5.2s,s4=%.3s", "abcd", "abcd", "abcd", "abcd") ; • 程序运行输出: • s1=abcd,s2=abcd,s3=ab ,s4=abc
•
getchar函数(字符输入函数)
一般形式:getchar( ) ------没有参数
• 功能:从键盘输入一个字符。 #include "stdio.h " 不要丢掉头文件 main() { int c; c=getchar(); putchar(c-1);putchar(c);putchar(c+1); }
•
谢谢
(1) d格式符: 输出十进制整数。 %d 按整型数据的实际长度输出。 %md m为指定的输出字段的宽度.若数据的 位数小于m,则左端补以空格;若大于m,则按实 际位数输出。 %ld 输出长整型数据.
• (2)o格式符 以八进制数形式输出整数。 • 将内存单元中的各位的值(0或1)按八进制 形式输出,输出的数值不带符号,将符号也作 为八进制数的一部分输出。
• (3) x格式符,以十六进制数形式输出整数。 • (4) u格式符,以十进制形式输出无符号型 数据。
• [例] • #include <stdio.h> • main() • { • unsigned int a=65535; • int b=-2; • printf(“a=%d,%o,%x,%u\n”,a,a,a,a); • printf(“b=%d,%o,%x,%u\n”,b,b,b,b); • } • 输出: • a=-1,177777,ffff,65535 • b=-2,177776,fffe,65534
数据的输入输出
数据的输入输出概念
输出:从计算机向显示器、打印机等外部设 备输出数据。 输入:从标准输入设备键盘、鼠标等向计算 机输入数据。
注意:
C语言不提供输入输出语句,输入输出操作是 由C函数库中的函数实现。
两个基本的输出(输入)函数
• 格式输出(wk.baidu.com入)函数 • 字符输出(输入)函数
•
数据输出
6位 3位
e格式输出的实数共占13列宽度
(9)g格式符:根据数值的大小输出实数,自动选 f 格式或 e 格式(选择输出时占宽度较小的一 种),且不输出无意义的零。
说明
• . 格式控制串的控制符号与变量表要一一 对应,即:类型相同,个数相等 • 2. 格式控制符号用小写字母 • 3. 格式控制符号之外的符号均照原样显示 • 4. 若需显示百分号,格式为:%% • 5. 如果实际数据所占字符位大于指定的域 宽,按实际输出
•
字符输出函数
• 例:#include <stdio.h>(注意这不可以少) – main( ) –{ – char a,b,c; – a=‘B’;b=‘O’;c=‘Y’; – putchar(a);putchar(b);putchar(c); –} – 输出:BOY
数据的输入
格式输入函数
格式输入函数