b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

关于printf输出格式的总结

电脑杂谈  发布时间:2019-07-28 00:38:56  来源:网络整理

printf格式输出_printf输出二进制格式_printf函数输出格式

基础的东西总是很容易忘

要时常总结回顾才能牢记

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:

printf(“格式控制字符串”, 输出表列)

2)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,tab或回车作间隔。若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格。格式字符串在turboc中格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型其中方括号[]中的项为可选项。

格式字符串在turboc中格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型其中方括号[]中的项为可选项。格式字符串在turboc中格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型其中方括号[]中的项为可选项。在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。

格式字符串1) 类型

类型字符用以表示输出数据的类型,其格式符和意义如下表所示:格式字符意义

以十进制形式输出带符号整数(正数不输出符号)

以八进制形式输出无符号整数(不输出前缀0)

以十六进制形式输出无符号整数(不输出前缀Ox)

printf函数输出格式_printf格式输出_printf输出二进制格式

以十进制形式输出无符号整数

以小数形式输出单、双精度实数

以指数形式输出单、双精度实数

以%f或%e中较短的输出宽度输出单、双精度实数

输出单个字符

输出字符串

2) 标志

标志字符为 -、+、# 和空格四种,其意义下表所示:标 志意义

结果左对齐,右边填空格

输出符号(正号或负号)

空格

printf输出二进制格式_printf格式输出_printf函数输出格式

输出值为正时冠以空格,为负时冠以负号

对c、s、d、u类无影响;

对o类,在输出时加前缀o;

对x类,在输出时加前缀0x;

对e、g、f 类当结果有小数时才给出小数点。

3) 输出最小宽度

用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。

4) 精度

对e,g,f类当结果有小数时才给出小数点3.输出最小宽度用十进制整数来表示输出的最少位数。对e,g,f类当结果有小数时才给出小数点3.输出最小宽度用十进制整数来表示输出的最少位数。对e,g,f类当结果有小数时才给出小数点3.输出最小宽度用十进制整数来表示输出的最少位数。

5) 长度

长度格式符为h、l两种,h表示按短整型量输出printf函数输出格式,l表示按长整型量输出。

printf格式输出_printf输出二进制格式_printf函数输出格式

#include<stdio.h>

#include<string.h>

int main()

{

char c, s[20];

int a=1234;

float f=3.141592653589;

double x=0.12345678912345678;

strcpy(s, "Hello,World");

c='\x41';

printf("a=%d\n", a);//按照十进制整数格式输出,显示 a=1234

printf输出二进制格式_printf格式输出_printf函数输出格式

printf("a=%d%%\n", a);//输出%号 结果 a=1234%

printf("a=%6d\n", a);//输出6位十进制整数 左边补空格,显示 a= 1234

printf("a=d\n", a);//输出6位十进制整数 左边补0,显示 a=001234

printf("a=%2d\n", a);//a超过2位,按实际输出 a=1234

printf("a=%-6d\n", a);///输出6位十进制整数 右边补空格,显示 a=1234

printf("f=%f\n", f);//浮点数有效数字是7位printf函数输出格式,结果 f=3.141593

printf("f=6.4f\n", f);//输出6列,小数点后4位,结果 f=3.1416

printf("x=%lf\n", x);//输出长浮点数 x=0.123457

printf("x=.16lf\n", x);//输出18列,小数点后16位,x=0.1234567891234567

printf("c=%c\n", c); //输出字符 c=A

printf("c=%x\n", c);//以十六进制输出字符的ASCII码 c=41

printf("s[]=%s\n", s);//输出数组字符串s[]=Hello,World

printf("s[]=%6.9s\n", s);//输出最多9个字符的字符串 s[]=Hello,Wor

return 0;

}


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-116308-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 张洪
        张洪

        送检和抽检完全是两个概念

      • 陈金兴
        陈金兴

        怎么感觉有自我安慰的感觉

      热点图片
      拼命载入中...