C语言程序——标准输出格式

本文详细介绍了C语言中的标准输出函数printf(),讲解了输出格式控制和常见格式符,通过实例分析了不同输出标志的效果,包括%d、%f等,并探讨了未指定格式时的默认输出行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

stdio库中提供的printf()函数可以输出各种类型的数据。作为编译系统默认的输出函数,在使用前也可以不加入头文件的包含。


一、标准输出格式

使用printf()函数的一般格式:

printf(“输出格式控制”,输出项1,输出项2,…);

输出格式控制中显示数据的输出格式,每一个格式符都对应一个输出项。其中常见的格式符和输入函数的格式符是相同的。输入数据的同时,可以设置数据的输出标志。常见的输出标志如下表:
常见的输出标识符

二、程序实例

1.程序代码

#include <stdio.h>
void main()
{
	int a,b;
	long int c;
	float x=123456.123;
	double y=1234567890.123456;
	double z=-12345678;
	a=70;b=-70;c=20220621;
	printf("a=%d a=%5d\n",a,a);
	printf("a=%#5d a=%-5d a=%+5d b=% 5d\n",a,a,a,b);
	printf("c=%ld c=%12ld\n",c,c);
	printf("%f %15f  %15.2f %.2f\n",x,x,x,x);
	printf("%f %20f  %20.2f %.2f\n",y,y,y,y);
	printf("%-15f %+15f  %#f %#f\n",z,z,z,x);
}

2.运行结果

标准输出格式运行结果

3.结果分析

  • 第1个printf()函数中,%d是以十进制整型数据以实际长度输出,则输出a为70;跳到下一个输出区,输出a=;%5d输出数据a的值,输出宽度为5位,数据位数小于5,则左端补空格。
  • 第2个printf()函数中,%#5d相当于%5d格式输出;%-5d输出宽度为5,右端补空格;%+5d格式类似%5d,不同的是输出数据的符号位,因此输出a的值为+70。
  • 第3个printf()函数中,%ld是c以长整型输出;%12ld是以12位长整型数据输出c,左端补空格。
  • 第4个printf()函数中,%f是以小数形式输出x,只有前7位数字为有效数字,并输出6位小数;%15f是以小数形式输出x,%15.2f是以小数形式输出x,共占15列,小数占2位,左端补空格;%.2f是以小数形式输出x,小数占2位。
  • 第5个printf()函数类似第4个。
  • 第6个printf()函数中,%-15f是以小数形式输出z,共占15列,右端补空格,并输出6位小数;%+15f类似%f,不同的是输出符号;%#f类似%f,不同的是有小数时输出小数。

二、拓展应用

  • 若输出的数据出了整型数据的取值范围,输出时按取值范围循环输出;若超出的部分较大,则高位部分被截取。
  • 输出数据没有规定格式的时候,以默认的格式输出,具体的默认格式可以自行设计程序来观察。

总结

以上就是今天要讲的内容,本文仅仅简单介绍了stdio库中的print()函数的使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值