一.printf函数输出
1.printf函数功能:把信息送到显示器
#include <stdio.h>
int main()
{
printf("Hello World!\n");
printf("Welcome\nto\nBeijing!\n");
}
二.使用格式描述串
用以%开始的转换描述
转换描述 | 对应参数类型 |
---|---|
%d | int |
%ld | long |
%f | double(不是float) |
%lf | long double |
%c | char |
#include <stdio.h>
int main()
{
int a = 1;
float b = 2;
char c = '+';
printf("%d%c%f = ?\n",a,c,b);
}
三.整型数据输出格式控制
#include <stdio.h>
int main()
{
printf("%d\n", 1234);
printf("%6d\n", 1234);
printf("%o\n", 1234);
printf("%x\n", 1234);
printf("%X\n", 1234);
printf("%u\n", -1234);
return 0;
}
输出结果:
1234
1234
2322
4d2
4D2
4294966062
四.浮点型数据输出格式控制
#include <stdio.h>
int main() {
printf("%f\n", 1234.56);
printf("%10.3f\n", 1234.56);
printf("%e\n", 1234.56);
printf("%E\n", 1234.56);
printf("%g\n", 1234.567);
printf("%g\n", 1234567.89);
return 0;
}
输出结果:
1234.560000
1234.560
1.234560e+03
1.234560E+03
1234.57
1.23457e+06
五.避免类型和数量的不匹配
#include <stdio.h>
int main() {
int a, b, c;
scanf_s("%d %d", &a, &b);
c = a + b;
printf("%d + %d = %d\n", a, b, c);
printf("%f + %f = %f\n", a, b, c);
}
运行结果:
1 3
1 + 3 = 4
0.000000 + 0.000000 = 0.000000
#include <stdio.h>
int main() {
int a, b, c;
scanf_s("%d %d", &a, &b);
c = a + b;
printf("%d + %d = %d\n", a, b, c);
printf("%d + %d = %d\n", a, b, c, a);
}
编译器提示有未使用的参数
六.程序阅读
#include <stdio.h>
int main()
{
int a = 12345;
float b = -198.345, c = 6.5;
printf("a=%4d,b=%-10.2e,c=%6.2f\n", a, b, c);
}
运行结果:
a = 12345, b = -1.98e+02, c = 6.50
#include <stdio.h>
int main()
{
int a = -2345;
float b = -12.3;
printf("%8d,%10.2f\n", a, b);
}
输出结果:
-2345, -12.30
#include <stdio.h>
int main()
{
int a = 252;
printf("a=%o a=%#o\n", a, a);
printf("a=%x a=%#x\n", a, a);
}
a=374 a=0374
a=fc a=0xfc
#include <stdio.h>
int main()
{
int x = 12;
double a = 3.1415926;
printf("%6d, %-6d, %+6d\n", x, x, x);
printf("%14.10lf\n", a);
}
12, 12 , +12
3.1415926000