答案:错误 double是计算机语言的一个类型,即双精度浮点型。作用是表示数据的时候比较准确一些。 双精度浮点型,此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,是double float数据类型,C/C++中表示实型变量的一种变量类型。反馈...
题目 下面这段代码,用 %d 格式打印输出 double 型变量,不会进行取整,打印输出的结果不会为 3 。 #include int main(){ double pi = 3.14159; printf("%d", pi); return 0; } A.正确B.错误 相关知识点: 试题来源: 解析 A 反馈 收藏
百度试题 题目要输出double型的数据,用( ) A. %d B. %lf C. %c D. %f 相关知识点: 试题来源: 解析 D.%f 反馈 收藏
。 002、%d输出double型数据 [root@PC1 test]# ls test.c [root@PC1 test]# cat test.c## 测试程序#include<stdio.h>intmain(void) {doublei =5.5; printf("i = %d\n", i);// %d输出double型数据return0; } [root@PC1 test]# gcc test.c-o kkk [root@PC1 test]# ls kkk test.c [ro...
用%d格式打印输出double型变量,不会自动进行取整,输出的将是错误的值。你可以用 强制转换来做:double pi = 3.14159; printf("%d", (int) pi); //输出3 也可以用格式 %.0f 来做: printf("%.0f",pi); //输出3
第一、1.2在内存中是以double类型存储的,具有64位的长度,但是%d输出时只能截取低32位进行输出。 第二、根据默认参数提升的概念,float类型的参数b被自动提升为double类型,这样也只能输出低32位。 但是a提升为double时和1.2在内存中默认存储不一样,导致了最后结果的不一样。
%d D. %c 相关知识点: 试题来源: 解析 选项分析:A.%f-用于输出float和double数据类型。B.%1f-这表示输出浮点数时,宽度为1,但依然是用于float和double。C.%d-用于输出整型(int)数据。D.%c-用于输出单个字符。对于double型数据,我们应该使用%f来输出。因此,正确答案是A:%f。 当我们在C语言或者类...
刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供下面这段代码,用 %d 格式打印输出 double 型变量,不会进行取整,打印输出的结果不会为 3 。 #include int main(){ double pi = 3.14159; printf(
1.双精度浮点型数据用%lf输出。因为double是8个字节的,float是4个字节的,%f 的格式就是4个字节的,而 %lf 就是8个字节的。 例如:printf("%lf\n",x);2.short 占用内存空间2个字节,短整型数据用%d输出 例如:printf("%d\n",a);例:include <stdio.h> int main(){double x;short...
c语言double类型不能用%d输出,会出错 #include <stdio.h>#include<math.h>int main(){double PI,last,sum; double i=2,j=1; int k=1; sum=1; do{last=i/j; sum=sum*last; if(k%2==0) i=i+2; else j=j+2; k++; }while(fabs(2*sum-3.1415)>0.00001); PI=2.0*sum; printf("%.4