#include <stdio.h>
int main(void)
{
double x=333.0123456789;
printf("%20f\n",x);
return 0;
}
编译后运行,结果为:
333.012346
但是这段代码中的
printf("%20f\n",x);
里面的20表示保留20位有效数字,为什么这个结果只出现333.012346
这里只有9位有效数字.
c语言,这个运行结果是多少,怎么来的?
因为变量c是静态局部变量,所以其生存期与程序相同,每次调用后其值将长期保留(不会被内存释放),其初始值是当程序运行时第一次赋的值,以后调用不再赋初始值(再次进入f函数时,第二句赋值语句不执行),因此,第一次调用f函数时c为5(a=c++是先赋值后自增),第二次调用f函数时c为6,又因为逗号运算符的...
C语言,关于函数,不知道这个值是怎么得到的呢,谁能帮忙看一下谢谢...
这个程序应该是指针越界的原因。当i =0时,循环是正确的。可当i = 1时,j=1后,*((p1+i*3)+j)却等于了4,这很有可能是因为*((p1+3)+j)已经越界。后面的更不用说,肯定越界了。但为什么*((p1+3)+j)=4,这有可能是系统的原因。
C语言这个值是如何得出的?
这个20表示的是输出数据总长度为20,不够的话前面补空格 要保留小数的话用 printf("%20.9f\\n",x);表示保留9位小数,总长度20位,不够前面补空格 至于有效数字长度,好像没有这个设置吧
这c语言的题的值怎么来的?
b--<=0: 在这个条件中,我们先比较b的值是否小于等于0,结果为false。然后,我们对b进行自减操作,即b的值从1变为0。由于if语句的条件是一个逻辑与操作(&&),只有当两个条件都为true时,整个条件才为true。在这个例子中,第一个条件为false,所以整个条件为false。根据C语言的短路求值规则,当...
C语言表达式的值一般是怎么计算出来的?
根据优先集来计算的!!!记住主要的几个就可以了。不要砖太深的牛角,个人小建议
c语言中inta[3]的值是怎么得到的?
另外,方括号中的常量表达式可以是“数字常量表达式”,也可以是“符号常量表达式”。但不管是什么表达式,必须是常量,绝对不能是变量。C 语言不允许对数组的长度进行动态定义,换句话说,数组的大小不依赖程序运行过程中变量的值。非通常的情况为动态内存分配,此种情况下数组的长度就可以动态定义。
如何用c语言求出一个数的绝对值?
是 17×1,17×2,。。。,17×n 计算n值 n是K\/17向下取整。则可以分别取10个数集合(可能取不到10个)13×m , 13×(m-1),..., 13×(m-9)17×n , 17×(n-1),..., 17×(n-9)按数字从大到小,降序排列,去重 然后得到前10个数字。最后求和,即可 ...
c语言,为什么值为3,4,0 怎么计算出来的?
您好,“%”在C语言中表示为 求余,7%4的意思是取 7除以4的余数,7除以4的余数为3 ,任何除数比被除数小的数求余结果都为除数本身,因此4%7得出的求余结果为4. 5刚好能被10整除,因此10%5的求余结果为0.
C语言,答案是多少?怎么算的呢?
在这个程序里,将"POWER(i++)"替换成了"(i++)*(i++)"。因此,程序段是:int i=1;while(i<=4)printf("%d ",(i++)*(i++));开始时,i的值是1,1<=4为真,循环;因++在变量i后面,“++"运算延迟,所以i*i结果是1,屏幕输出1;然后计算延迟的两次“++”,i的值变为了3。因为...
怎么用C语言获取某一位的值
int d,x,n;scanf("%d%d",&x);n=(x & (1<<d))>0;printf("%d的第%d位是%d\\n",x,d,n);