格式输出函数

格式符:

格式:printf(“格式控制符”,输出表)

功能:按指定的格式向显示器输出数据

输出表:要输出的数据(会在前面定义好的某个数据)

接下来我会列出部分必须要背的格式符

(1)十进制整数——%d

(2)十六进制无符号整数——%x

(3)八进制无符号整数——%o

(4)单一字符——%c

(5)字符串——%s

(6)小数形式的浮点小数——%f

(7)指数形式的浮点小数——%e

(8)就是%f类型,但是后面没有0了,表示小数的有效位——%g

(9)极为特殊的百分号本身——%%

那么接下来就可以打代码练习以上的字符类型

格式输出函数_第1张图片

%d是十进制整数,%x十六进制整数,%o八进制整数,%c是单一字符,%d也可以输出asc码值(字母在asc码上所对应的数字),%s表示字符串的输出,但在这里要特别强调一点,在前面书写字符串的时候,格式为char —数据[]=“字符串”;在后面输出的时候printf(" %s \n",数据),%f就是小数(保留六位小数),%e指数形式的小数,%g跟%f差不多,%g只保留小数的有效数字

修饰符:

格式输出函数_第2张图片

根据以上的修饰符,进行简单的代码编写

第一个:%md

格式输出函数_第3张图片

看上面这个代码,这个m的意思就是要输出m位的数,上述a是一个四位数,而%8d的意思就是输出八位数的意思,但是他只有四个数字,那么其余的位置空出来就行,在1234前面用空格隔开即可,%2d的意思是要输出两位数,但是a呢他有四位数,所以一旦%md中的m一旦小于a的位数,就只需要输出a本身实际输出就行了

第二个:%mf %.mf %m.nf

格式输出函数_第4张图片

上面这个代码,%8f是输出八位数,123.456是七位数,小数点也算一个,所以输出后,在数值前面有一个空格, %8.1f的意思是先保留一位小数,现在成了123.5,再保留八位数,所以说再前面有四个空格,%.2f的意思是保留两小数后输出

格式输出函数_第5张图片上面这个代码一样的道理

第三个:字符串表示

格式输出函数_第6张图片

a的字符串hello,world!一共是12位,%15s就是要输出15位,则前面有三个空,%10.5s的意思就是先保留前五位(hello),然后在输出10位的,那么输出就是前面有五个空的hello,%2.5s就是先保留5位数,hello,但是他要求输出2位,但是2小于整体的数位,所以就直接正常输出,%.3s就是要保留三位,直接输出即可

第四个:%0md

是在%d的基础上,进行修改,假如说下面这个式子,如果不够了,按照正常该直接输出,但是是%0d所以要把前面的数用0补齐

格式输出函数_第7张图片第五个:%0+md

同样是在%0md上做修改,+号表示正负,如果是对的,那么就要在前面加“+”,如果是负数,就要加“-”    把最前面那个0.变成了符号

格式输出函数_第8张图片

你可能感兴趣的:(c语言,开发语言,算法)