第16节 数据的输出

一.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

猜你喜欢

转载自blog.csdn.net/m0_51439429/article/details/114682501