C语言的格式输入输出
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("printf WITH width and precision specifications:\n"); printf("%5.2f\n%6.1f\n%3.0f\n", f1, f2, f3); printf("%5d\n%6d\n%3d\n", n1, n2, n3);}
格式输入函数
字符输入函数
getchar ()
无参数 函数值为从输入设备接收的字符
#include <stdio.h> int main() { char ch;
printf("Press a key and then press Enter:");
ch = getchar(); printf("You pressed "); putchar(ch); putchar('\n'); return 0;
Printf 格式字符
d 以带符号十进制整数输出 o 以八进制无符号整数输出(无前导0) x 以十六进制无符号整数输出(无前导0x)
u 以十进制无符号整数输出
c 以字符形式输出单个字符 s 输出一个字符串 f 以小数形式输出浮点数(6位小数) e 以标准指数形式输出(6位小数)
g 选用%f,%e中输出宽度较小的一种格式
格式输出函数
格式输出函数
printf(格式控制字符串, 输出项表列);
printf("a=%d
b=%f", a, b);
函数名
输出列表项
普通字符
格式转换说明符
#include <stdio.h> int main() { int a=30; double b=3.14; printf("a=%d b=%f",a,b); return 0; }
printf附加格式说明符
l L m 长整型整数,加在d、o、x、u前 long double型数,加在f、e、g前 表示数据占用的最小宽度
源自文库数据宽度大于m,按实际宽度输出
数据宽度小于m时,补空格 n 对实数表示输出n位小数 对字符串表示最多输出的字符个数 改变输出内容的对齐方式
缺省为右对齐
#include <stdio.h> main() { double f1 = 100.15799, f2 = 12.55, f3 = 1.7; int n1 = 123, n2 = 45, n3 = 6; printf("printf WITHOUT width or precision specifications:\n"); printf("%f\n%f\n%f\n", f1, f2, f3); printf("%d\n%d\n%d\n", n1, n2, n3);
scanf附加格式说明符
l
L h m *
加在d、o、x、u前:输入长整型 加在f、e 前:输入双精度型 加在f、e 前:输入long double型 加在d、o、x 前:输入短整型 表示数据占用的宽度 本输入项在读入后不赋给相应的变量
字符输入输出函数
字符输出函数
putchar (ch)
输出一个字符ch
格式输入函数
scanf(格式控制字符串, 地址表列);
scanf("%d,%f”,
&a,&b);
函数名 非格式字符 格式说明符 输入参数地址表
#include <stdio.h> main() { int a; float b; scanf ("%d,%f",&a,&b); printf("a=%d b=%f",a,b); } 输入时,数据之间由逗号,隔开
格式输入函数
输入数据时,遇以下情况时该数据认为结束
遇空格、回车、TAB 键 遇宽度 :%3d 遇非法输入
scanf格式字符
d 以带符号十进制形式输入整型数据
o x c s
f e
以八进制无符号形式输入(无前导0) 以十六进制无符号形式输入(无前导0x) 以字符形式输入单个字符 输入字符串,以非空字符开始,遇第一个 空白字符结束 以小数形式输入浮点数 以标准指数形式输入
}