C语言中格式输出函数PRINTF中的附加格式符中M表示输出数据的最小宽度,在此句中“宽度”是什么意思

作者&投稿:剑行 (若有异议请与网页底部的电邮联系)
c语言问题,关于printf语句的输出~

  printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列),其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:
  “%d”表示按十进制整型输出;
  “%ld”表示按十进制长整型输出;
  “%c”表示按字符型输出等。
   非格式字符串原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

  看下面例子:
  #include
  int main(void)
  {
  int a=88,b=89;
  printf("%d %d
",a,b);
  printf("%d,%d
",a,b);
  printf("%c,%c
",a,b);
  printf("a=%d,b=%d",a,b);
  return 0;
  }
  本例中四次输出了a、b的值,但由于格式控制串不同,输出的结果也不相同。第3行的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a、b值之间有一个空格。第4行的printf语句格式控制串中加入的是非格式字符逗号,因此输出的a、b值之间加了一个逗号。第5行的格式串要求按字符型输出a、b值。第6行中为了提示输出结果又增加了非格式字符串。
  
  在Turbo C中格式字符串的一般形式为: [标志][输出最小宽度][.精度][长度]类型。其中方括号[]中的项为可选项。
    1) 类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:

  格式字符 意义

  d 以十进制形式输出带符号整数(正数不输出符号)
  o 以八进制形式输出无符号整数(不输出前缀0)
  x,X 以十六进制形式输出无符号整数(不输出前缀Ox)
  u 以十进制形式输出无符号整数
  f 以小数形式输出单、双精度实数
  e,E 以指数形式输出单、双精度实数
  g,G 以%f或%e中较短的输出宽度输出单、双精度实数
  c 输出单个字符
  s 输出字符串
  
  2) 标志:标志字符为 -、+、# 和空格四种,其意义下表所示:

  标 志 意义

  - 结果左对齐,右边填空格
  + 输出符号(正号或负号)
  空格 输出值为正时冠以空格,为负时冠以负号
   ( 对c、s、d、u类无影响; 对o类,在输出时加前缀o; # 对x类,在输出时加前缀0x; 对e、g、f 类当结果有小数时才给出小数点。)
3) 输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。 4) 精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。 5) 长度:长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出。
 
 看下面例子:
  #include
  int main(void){
  int a=15;
  long float b=123.1234567;
  double c=12345678.1234567;
  char d='p';
 printf("a=%d
", a);
  printf("a(%%d)=%d, a(%%5d)=%5d, a(%%o)=%o, a(%%x)=%x

",a,a,a,a); // %% 可以输出 %
 printf("a=%f
", b);
  printf("b(%%f)=%f, b(%%lf)=%lf, b(%%5.4lf)=%5.4lf, b(%%e)=%e

",b,b,b,b);
  printf("c=%f
", c);
  printf("c(%%lf)=%lf, c(%%f)=%f, c(%%8.4lf)=%8.4lf

",c,c,c);
  printf("d=%c
", d);
  printf("d(%%c)=%c, d(%%8c)=%8c
",d,d);
  return 0;
  }
  运行结果为:

  本例中:第11行以四种格式输出整型变量a的值,其中“%5d ”要求输出宽度为5,而a值为15,只有两位故补三个空格。
  第14行以四种格式输出实型量b的值。其中“%f”和“%lf ”格式的输出相同,说明“l”符对“f”类型无影响。“%5.4lf”指定输出宽度为5,精度为4,由于实际长度超过5,故应该按实际位数输出,小数位数超过4位部分被截去。
  第17行输出双精度实数,“%8.4lf ”由于指定精度为4位,故截去了超过4位的部分。
  第20行输出字符量d,其中“%8c ”指定输出宽度为8,故在输出字符p之前补加7个空格。

你的教材可能太老。
现在,只有
double
用到
%lf,
其它输出
不需要

l.
%10d
--
输出
整型,十进制,占10位。
long
int,
short
int
都可以用
%08x
--
按16进制
无符号输出,小写,共8
位,不足8位左边添0
%20u
--
按十进制
无符号数
输出,占20位。

比如,现在有个数:5。正常输出的时候就是:

5

如果我们需要宽度为 3,输出即为:

  5

前面多了两个空格,一共是三位。

若是字符串 ,那么宽度为1 ,就输出一个字母或者数字。
例如,M=3,f='asefhv';
printf("f");
输出为 ase

就是数据的位数是6位还是7位还是小数点后多少位

同上


C 语言格式化输出函数中常用的格式符号
在C语言的世界里,printf函数是数据展示的得力助手,它凭借其强大的格式化输出能力,让程序员能够精确地呈现各种数据类型。让我们深入探索一下printf中常用的格式符号,以便在编程实践中游刃有余。首先,我们遇到的是基础的占位符"%", 它像一个魔术师的魔杖,将参数的值巧妙地融入到输出的字符串中。对于...

output和printf的区别?
2. `printf`是一种格式化输出函数,通常在编程语言中用于将格式化的字符串打印到控制台或文件中。它是许多编程语言中的常见函数,如C语言和C++语言。`printf`函数接受一个格式化字符串作为参数,并根据格式化字符串中的特定格式符进行替换,然后将结果输出到标准输出设备(如控制台)。总结起来,`output`是...

printf在c语言中什么意思?
printf在c语言中是格式化输出的函数,主要功能是向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。其中格式化字符串包括两部分内容,一部分正常字符,这些字符将按原样...

C语言 所有的类型输出符
在C语言中,输入输出函数有着相当重要的地位,它是我们的程序与用户交互的唯一途径,现在我就将C语言中比较常见的几个输入输出函数介绍给大家,以下这些讲解都是针对VC调试平台。(一) 格式化输入输出函数(1)scanf( )格式化输入函数格式输入函数scanf( )函数,它的格式为scanf(“格式字符串”,输入列表)。“格式字符串”...

c语言中文本输出的函数名称是
c语言中文本输出的函数名称是print,printf后面的参数包括“格式控制字符串”和输出变量的列表,“格式控制字符串”由格式控制字符和普通字符。其中前者以%开始加某一个特殊字符。比如%d为输出整数、%c输出字符。普通字符是原样输出的内容。输出变量列表即为输出的变量,其个数要与控制字符相对于。比如有int...

c语言printf()函数格式化输入格式为%.2f。
代码如下:include<stdio.h> int main(){ float a,b;printf("请输入两个浮点数:");scanf("%f%f",&a,&b);printf("和为:%.2f",a+b);return 0;} 扩展内容:printf函数中的format:Format 参数是包含三种对象类型的一个字符串:无格式字符复制到输出流;转换规范,每个规范导致在值参数列表...

c语言中的printf这个单词是什么意思?
printf是c语言中的格式输出函数,一般格式是printf(格式控制,输出表列)print印刷+f函数=printf格式输出函数

c语言输入输出函数的格式
一:格式输出函数printf()1、调用形式一般为:printf("格式化控制字符串",输出表列);2、格式化控制字符串用于指定输出格式,它有三种形式:1、格式说明符:规定了相应输出表列内容的输出格式,以%打头,如%d、%o等 2、转义字符:用来输出转义字符所代表的控制代码或者特殊字符,比如常用的‘\\n'、‘...

C语言常用头文件
使用C语言,经常需要输入头文件,以下是常用的一些头文件。include (格式化输入与输出函数)fprintf函数,功能:格式输出(文件)fscanf函数,功能:格式输入(文件)printf函数,功能:格式输出(控制台)scanf函数,功能:格式输入(控制台)fclose函数,功能:关闭文件 fopen函数,功能:打开文件 feof函数,...

c语言中printf()函数输出什么格式的数据?
输出一个浮点型数据,最小宽度为4个字符宽(包括小数点在内),不足4位右对齐,左补空格,小数点后保留两位小数。如:printf("%4.2f", 1.2 ); \/\/输出结果 1.20 printf("%4.2f", 1.195 ); \/\/输出结果 1.20 printf("%4.2f", 1.194 ); \/\/输出结果 1.19 printf("%4.2f", 12...

九原区17223563010: c语言中的printf这个单词是什么意思? -
系菲舒筋: 格式化输出,就是按照指定的格式在屏幕上输出数据.

九原区17223563010: c语言里怎么使用printf? -
系菲舒筋: 1、使用格式为:printf(“格式化字符串",值列表); 2.、格式化控制符: %d:输出int类型,short类型,%ld:输出long类型,%f:输出float类型,%lf:输出double类型,%c:输出char类型. 3、%d或者%ld的其他控制符:%md:m代表这个整...

九原区17223563010: c语言中printf中的*是什么意思 -
系菲舒筋: c语言中printf的意思是将你要输出的信息输出到屏幕上.格式是:如printf(“it's ok!”);意思是在黑屏上看到it's ok!这条语句.

九原区17223563010: printf在c语言中是什么意思? -
系菲舒筋: printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. printf()函数的调用格式为: printf("<格式化字符串>", <参量表>). 格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义).用于向终端(显示器、控制台等)输出字符.格式控制由要输出的文字和数据格式说明组成.要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义.

九原区17223563010: c程序语言printf中的f是什么意思? -
系菲舒筋: Format printf的英文全称是Print Format,中文叫格式化输出.

九原区17223563010: C语言中,printf函数如何处理%s? -
系菲舒筋: '\0'是字符串的结尾标志,占一字节,值为0. printf("%s",arr)语句指定了字符串的开始地址arr,函数向后逐字节寻找值为0的字节,找到后把之间的字节按字符解释并输出. 你给出的情况,先输出abc,后面输出什么,要看内存的实际情况,可能什么也不输出,也可能输出一些乱码.

九原区17223563010: C 语言中调用 printf 进行输出时需要注意, -
系菲舒筋: (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息: ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出.②普通字符,即需要原样输出的字符.(2)“输出表列”...

九原区17223563010: 在C语言中printf输出函数宽度width指的是什么? -
系菲舒筋: 可以在"%"和字母之间的数字表示最大场宽. 例如: %3d 表示输出3位整型数, 不够3位右对齐. %9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐. %8s 表示输出8个字符的字符串, 不够8个字符右对齐. 如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出. 但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出; 若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出.对于整数和字符串来说,不存在精度问题. 对于浮点来说,所谓的精度是指小数位宽度.

九原区17223563010: C语言 printf(end);是什么意思? -
系菲舒筋: end是一个字符串就有意义.printf的定义是:int _Cdecl printf (const char *format, ...); 其中format是一个字符串,表示格式.参数可以直接输入一个字符串(一般做法),也可以用一个字符串变量.

九原区17223563010: C语言内部函数 printf() 具体是怎么写的 -
系菲舒筋: printf()函数是C语言中的格式化输出函数,包含在<stdio.h>库函数里,格式化输出是指按照一定的格式输出,具体写法为 printf("<格式化字符串>",<参数列表>); 例如: printf("Hello,world!\n"); 输出为: Hello,world! 如果要输出数据,则应使用格式控制字符,常用的有%d、%c、%f等等,例如: int a=1; printf("The number is %d.\n",a); 输出为 The number is 1.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网