精华内容
下载资源
问答
  • 02printf函数1、一般格式printf(格式控制,输出表列)(1)格式控制格式控制是用引号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”,包含:①格式声明:由%和格式字符组成,如%d、%f。...

    07c91cbdd9ca3bf8a261d1e65d6ba969.png

    01输出的概念

    所谓的输出是以计算机主机为主体而言的,从计算机向输出设备输出数据称为输出,C语言本身不包含输出语句。

    02printf函数

    1、一般格式

    printf(格式控制,输出表列)

    (1)格式控制

    格式控制是用双引号括起来的一个字符串,称“转换控制字符串”,简称“格式字符串”,包含:

    ①格式声明:由%和格式字符组成,如%d、%f。

    ②普通字符:即需要在输出时原样输出的字符。

    (2)输出表列

    输出表列是程序需要输出的一些数据,可以是常量、变量或表达式。

    03 格式字符

    1、d格式符

    用来输出一个有符号的十进制整数。

    2、c格式符

    用来输出一个字符

    3、s格式符

    用来输出一个字符串

    4、f格式符

    用来输出实数,以小数形式输出,有两种用法:

    ①基本型,用%f,不指定输出数据的长度,由系统根据数据的实际情况决定数据所占的列数。

    ②指定数据宽度和小数位数,用%m.nf,m代表输出的数据占m行,n代表其中包含n位小数。

    ③输出的数据向左对齐,用%-m.nf,作用和②差不多,就是数据要向左靠,右端补空格。

    5、e格式符

    用来指定以指数形式输出实数。

    10、C语言 | 判断是否是闰年mp.weixin.qq.com
    展开全文
  • 输出格式输出格式非格式符→原样输出格式符特点%开头输出对应表达式格式符必须和表达式一一对应格式符与表达式数据类型匹配格式符类型字 符:%c 字符形式输出整 :%d 十进制 %o 八进制 输出无0 ...

    数据的输出与输入

    01

    输出函数

    • 字符输出函数putchar()  一次只能输入1个字符

    • 格式化输出函数printf(“输出字符串”,表达式);

    输出格式串

    • 输出格式

    • 非格式符→原样输出

    格式符特点

    • %开头

    • 输出对应表达式

    • 格式符必须和表达式一一对应

    • 格式符与表达式数据类型匹配

    格式符类型

    • 字   符:%c 字符形式输出

    • 整   型:%d 十进制

                    %o 八进制 输出无0

                    %x 十六进制 输出无0x

    • 浮点型:%f  默认六位小数

    格式控制符

    • -(负号):左对齐输出

    • 0:空位填零,注意负号和零同时出现0不起作用

    • m.n m为最小宽度(整数、小数点、小数部分),n小数点位数(仅对浮点数有效,四舍五入)

    输入函数

    02

    • 字符输入函数getchar()接收输入字符只接受一个

    • 如果一次输入多个字符,多余的放在数据缓冲区

    • 格式化输入函数scanf(“输入格式串”,地址表);

    • 输入函数不指定小数宽度

    • %c接受空格,回车

    • 双精度浮点数(double型)为%lf,单精度浮点数(float型)为%f

    !

    fccaccfe-9836-eb11-8da9-e4434bdf6706.svg

    注意

    1. 在格式字符前用一个整数指定输入数据所占宽度,但不指定小数位宽度。

    2. 如果在输入字符串中由非格式符,则在输入数据时应该输入与这些字符相同的字符

    3. 格式符个数与输入项个数相等且要类型匹配

    4. 若实际输入的数据少于输入项的个数,scanf输入函数会等待输入知道满足条件

    5. 若实际输入的数据多于输入项的个数,多余的要留在缓冲区备用,作为下一次输入操作的数据

    6. scanf输入函数有多项并且无非格式符时,键盘输入的各项信息可用空格,tab键或回车键作为分隔符。

    编辑:小淼

    审核:华瑾

    发布:华瑾

    ce94d52496965d8911fe6026c4269766.gif
    展开全文
  • 满意答案骑驴客才尽2014.11.11采纳率:44%等级:7已帮助:311人float为单精度,有效数字为6~7double为双精度,有效数字为15~16但他们在输出时,小数点后都有6位小数。例如3.123456但是在格式输出时例外。如:main...

    满意答案

    00e27ab806e4881f8254fe7ae8741834.png

    骑驴客才尽

    2014.11.11

    00e27ab806e4881f8254fe7ae8741834.png

    采纳率:44%    等级:7

    已帮助:311人

    float为单精度,有效数字为6~7double为双精度,有效数字为15~16但他们在输出时,小数点后都有6位小数。例如3.123456

    但是在格式化输出时例外。如:

    main()

    {

    inta=15;

    floatb=123.1234567;

    doublec=12345678.1234567;

    chard='p';

    printf("a=%d,%5d,%o,%x

    ",a,a,a,a);

    printf("b=%f,%lf,%5.4lf,%e

    ",b,b,b,b);

    printf("c=%lf,%f,%8.4lf

    ",c,c,c);

    printf("d=%c,%8c

    ",d,d);

    printf("e=%11.2",c);

    }

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

    00分享举报

    展开全文
  • C语言如何输出双精度浮点数据

    千次阅读 2019-01-01 17:09:00
    1、双精度浮点数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\n",x); 转载于:...

    1、双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。  例如:printf("%lf\n",x);

    转载于:https://www.cnblogs.com/lijianmin6/p/10205243.html

    展开全文
  • double,printf()用%f输出,而scanf用%lf来接受输入。 格式 printf scanf %c int char * %d, %i int int * %o, %u, %x unsigned int...
  • C输入输出格式

    2020-12-23 19:37:34
    常见的以进制输入输出格式符有: %d:十进制整数 %o:八进制整数 %x或者%X:十六进制整数 常见的以数据类型输入输出格式符有: ...%lf:双精度浮点(默认保留6位小数),即double %c...
  • C语言格式输出-------浮点

    千次阅读 2019-11-15 21:01:17
    c语言浮点包含两种类型:单精度(float)、双精度(double) 二者的区别: 1)二者所占的内存大小不同。 float占用4个字节,double占用8个字节。 // VS2019 #include<stdio.h> #include<stdlib.h> ...
  • 好长时间都没有写过C程序了,偶尔用到double类型都不会使用输出格式了,下面就是我所... double (双精度浮点)类型是C语言的基本类型之一,占有8个字节最大可以表示到1.7*10^308,一般情况下,都可以满足程...
  • double (双精度浮点)类型是C语言的基本类型之一,占有8个字节最大可以表示到1.7*10^308,一般情况下,都可以满足程序的需要。  好了,下面来说一下他的输出格式吧!  double 常规输出为%lf(注意float...
  • 双精度浮点(长双精度数据用%lf输出 短整型数据用%u输出 %d 有符号10进制整数 %i 有符号10进制整数 %o 有符号8进制整数 %u 无符号10进制整数 %x 无符号的16进制数字,并以小写abcdef表示 %X 无符号的16...
  • 格式输入(scanf)输出...格式控制串是由格式控制符构成,按照引号中的格式进行输出 %c ----- 字符类型 %d ----- 整型数据 %o ----- 八进制数 %x ----- 十六进制 %s ----- 字符串 %f ----- 单精度浮点 %u -...
  • 如果不够则用空格补充 .2 是代表小数位有两位,不够也用空格补充 f是代表这位数是一个双精度浮点实数,也就是相当于float这个函数定义的实数,至于后面的a 那就是输出这个a的值了 转载于:...
  • str.Format("格式控制字符串”,输出列表); 格式控制字符串包括格式字符串和...f,浮点双精度;e,指数形式输出双精度;s,输出字符串,参数为char*指针;等。 []内是可以省略的。 标识有 - 、 + : -表示...
  • %lf:表示从终端接收一个双精度浮点数据; &d:表示变量d在内存中的存储地址; scanf("%lf", &d);表示从终端输入的数据存储到地址&d的存储单元,也就是将数据赋给变量d。 printf("%5.2lf\n", d...
  • 今天需要输出一个双精度型数组到文件上,输出以后发现C++(MPIC++ on 64bit LinuxMint with MPICH2)默认的流输出精度为6,记忆中貌似有这么一回事,需要在流操作符 困扰我的是,流输出时是不是要每一个输出...
  • 学习目标了解C语言的基本数据类型了解变量的基本概念了解变量的使用方法了解了变量的命名方法了解格式占位符了解变量的输出了解C语言程序的基本数据类型及概念的使用方法在C语言编程中,系统定义了多种数据类型,本...
  • 这是因为用户定义x为双精度型数据,而用“%f”格式输入数据,仍不能接收,应该使用“%lf”或“%le”,即scanf(“%lf”,&x);此时输入“123.4”即可接收。因此长整型数据和双精度型数据必须使用附加格式说明字符l,...
  • scanf(“%f”,&x);输入“123.4”,输出x的值结果为0,没有接收输入的数据,再输入...这是因为用户定义x为双精度型数据,而用“%f”格式输入数据,仍不能接收,应该使用“%lf”或“%le”,即scanf(“%lf”,&x...
  • 这是因为用户定义x为双精度型数据,而用“%f”格式输入数据,仍不能接收,应该使用“%lf”或“%le”,即scanf(“%lf”,&amp;x);此时输入“123.4”即可接收。因此长整型数据和双精度型数据必须使用附加格式...
  •  示例:double x;scanf(“%f”,&x);输入“123.4”,输出x的值结果为0,没有接收...这是因为用户定义x为双精度型数据,而用“%f”格式输入数据,仍不能接收,应该使用“%lf”或“%le”,即scanf(“...
  • C语言格式控制符

    2019-10-04 13:56:01
    %d 整型格式控制符 %f 浮点(单精度)格式控制符 %i 整型格式控制符,和%d完全一样 %u 无符号整型格式控制符...%lf 双精度格式控制符 %e 指数形式输出格式控制符 %o 无符号八进制数格式控制符 %x 无符号十六...
  • C语言输入输出函数

    2016-07-05 14:05:32
    (一)、输出格式:整型和短整型:%d 长整形:%ld 浮点型:%f 双精度型:%lf 输出地址:%p 换行:\r、\n (二)、printf的行缓冲: 1、int main() {  printf("hello world");  while(1); } 上面的程序并不...
  • matlab中的显示精度

    千次阅读 2014-05-07 21:57:02
    matlab中的显示精度问题 ...对浮点变量的计算,即单精度或双精度,按合适的浮点精度进行,而不论变量是如何显示的。对整型变量采用整型数据。整型变量总是根据不同的类(class)以合适的数据位
  • MATLAB中的数据精度处理

    万次阅读 2019-02-18 15:54:26
    a=1.23456789  b=vpa(a,7)  b = 1.234568  vpa(a,12)  ...对浮点变量的计算,即单精度或双精度,按合适的浮点精度进行,而不论变量是如何显示的。对整型变量采用整型数据。整型变量总是根据...
  • 对浮点变量的计算,即单精度或双精度,按合适的浮点精度进行,而不论变量是如何显示的。对整型变量采用整型数据。整型变量总是根据不同的类(class)以合适的数据位显示,例如,3位数字显示显示int8范围 -128:127...
  • double类型的输出方式

    万次阅读 2017-01-18 23:30:10
     double (双精度浮点)类型是C语言的基本类型之一,占有8个字节最大可以表示到1.7*10^308,一般情况下,都可以满足程序的需要。  double 常规输出为%lf(注意float类型输出为%f) 例如:定义double a = 1.0;...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 188
精华内容 75
关键字:

双精度型输出格式