C语言完美演绎4-3

/* 范例:4-3 */

#include <stdio.h>

void main()

{

int a = 123;

double ff = 0.01234567890;

char *str = "123456";

/* int(%d,%i,%o,%u,%x) */

/* only width */

printf("int(d,i,o,u,x)........(ex: a=123)\n");

printf("#%2d#%3d#%4d#(%%2d,%%3d,%%4d)\n",a,a,a);/* #1 */

printf("#%02d#%03d#%04d#(%%02d,%%03d,%%04d)\n",a,a,a);

/* #2 */

printf("#%*d#%0*d#(%%*d,%%0*d传入5,a,5,a)\n\n",5,a,5,a);

/* #3 */

/*标识符o,u,x,X设定方法一样 */

printf("#%08o#%08u#%08X#(%%08o,%%08u,%%08X)\n", \ &a,&a,&a);

/* #4 */

/* float,double(%f,%e,%g) */

printf("Floating point(f,e,g).....(ex: ff=0.01234567890)\n");

printf("#%16f#(%%16f)\n",ff); /* #5 */

printf("#%16.9f#(%%16.9f)\n",ff); /* #6 */

printf("#%16.9e#(%%16.9e)\n",ff); /* #7 */

printf("#%16.9g#(%%16.9g)\n",ff); /* #8 */

printf("#%.9f#(%%.9f)\n",ff); /* #9 */

printf("#%*.*e#(%%*.*f传入16,3,ff)\n\n",16,3,ff); /* #10 */

/* char(%c) */

printf("char(c)...........(ex: 'a','b')\n");

printf("#%5c#%05.3c#\n\n",'a','b'); /* #11 */

/* char* 字符串(%s) */

printf("char * 字符串(s)...(ex: str=\"123456\")\n");

printf("#1234567890....对齐用\n");

printf("#%10s#(%%10s)\n",str); /* #12 */

printf("#%10.3s#(%%10.3s)\n",str); /* #13 */

printf("#%5.3s#(%%5.3s)\n",str); /* #14 */

printf("#%.*s#(%%.*s输入3,str)\n",3,str); /* #15 */

getchar();

}

程序执行结果:

int(d,i,o,u,x)........(ex: a=123)

#123#123# 123#(%2d,%3d,%4d)

#123#123#0123#(%02d,%03d,%04d)

123#00123#(%*d,%0*d传入5,a,5,a)

#31177000#06618624#0064FE00#(%08o,%08u,%08X)

Floating point(f,e,g).....(ex: ff=0.01234567890)

0.012346#(%16f)

0.012345679#(%16.9f)

1.234567890e-02#(%16.9e)

0.0123456789#(%16.9g)

#0.012345679#(%.9f)

1.235e-02#(%*.*f传入16,3,ff)

char(c)...........(ex: 'a','b')

a# b#

char * 字符串(s)...(ex: str="123456")

#1234567890....对齐用

123456#(%10s)

123#(%10.3s)

123#(%5.3s)

#123#(%.*s传入3,str)

相关推荐
爱读书的小胖6 小时前
Codewars:Rot13(C)解题分析
c语言·开发语言
Code_Solitude7 小时前
c语言:关于qsoet函数知识点
c语言·数据结构·算法
鸽鸽程序猿8 小时前
【项目】【在线判题系统】c端:竞赛报名
c语言·开发语言
H.莓飛8 小时前
【Linux】自主 Shell
linux·运维·服务器·c语言·开发语言·visual studio
爱读书的小胖9 小时前
Codewars:Last digit of a large number(C)解题分析
c语言·开发语言·r语言
想做小南娘,发现自己是女生喵10 小时前
第二周学习文档 Linux C 文件操作
linux·c语言·学习
Bluetooth73010 小时前
c语言变量的存储类别
c语言
lhbweilai15 小时前
分析FreeRTOS内核对象API的源码实现(四)
c语言·stm32·单片机
inrichtt18 小时前
第八课时:SPI总线揭秘:四线全双工通信的奥
c语言·数据结构·stm32·单片机·嵌入式硬件
wuminyu1 天前
JMM学习总结:深入理解happens-before关系
java·linux·c语言·jvm·c++