设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f\n",(int)(x*100+0.5)/100.0);
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 11:23:27
设有定义:floatx=123.4567;则执行下列语句后的输出结果是——printf("%f\n",(int)(x*100+0.5)/100.0);设有定义:floatx=123.4567;则执行下
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f\n",(int)(x*100+0.5)/100.0);
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f\n",(int)(x*100+0.5)/100.0);
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f\n",(int)(x*100+0.5)/100.0);
#define floatx 123.4567
main
{
#ifdef floatx
{
printf("%f\n",(int)(x*100+0.5)/100.0);
}
getchar();
}
兄弟看来你没有理解啊,我帮你细细的分析一下吧..
首先 printf("%f\n",(int)(x*100+0.5)/100.0);
%f是以单精度的形式输出,知道的吧?
(int)(x*100+0.5)/100.0中可以拆分来看,(int)(x*100+0.5)是一个强制类型转换成整型,结果为
(int)(123.4567*100+0.5)即等于(int)(12346.17)即等于12346
我们再分析12346/100.0即等于123.46,关键输出的结果要以单精度float的形式输出来,单精度的小数点精确为6位,即结果为123.460000
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf(%f
,(int)(x*100+0.5)/100.0);
把x y定义成float变量类型,并赋同一初值3.14 为什么这2个是错的float x,y=3.14 float x=y=3.14正确的是floatx=3.14 ,y=x=3.14这怎么看
设有定义int x=1,y;表达式y=x++的值是
设有变量定义:int m=0,n=0;则执行表达式(m--
设有定义int a ,b=10;则执行语句a=b
设有定义:char s[12]={string};则printf(%d,strlen(s));的输出值是多少?
C语言题:设有如下定义:char *aa[2]={abcd,ABCD} 该定义的含义是?C语言题:设有如下定义:char *aa[2]={abcd,ABCD}该定义的含义是?
C语言:设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .设有定义:float x=123.4567;,则执行以下语句后的输出结果是 【 】 .printf(%f
,(int)(x*100+0.5)/100.0);答案是123.460000 可是不是
138.设有定义“char a=3,b=6,c;”,计算表达式c=(a^b)
设有定义语句“int a=10,*p=&a;”,则表达式“a+*p”的值是:
设有变量定义 int a=2;则表达式 a+=a*=a%=3的值为
设有数组定义: char array [ ]="China"; 则数组 array所占的空间为
设有定义语句“int a[][3]={{0},{1},{2}};则a[1][2]的值为多少?
设有定义语句:char ww[20]= \wab
;则表达式:strlen(ww)的值是
设有定义“int x=8,y,z;”,则执行“y=z=x++,x=y= =z;”后,变量x值是________
设有定义语句:int =0,*p=&你,*q;以下选项正确的是?a;p=1 b:p=q c:*p=*q
设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的.A a=‘&’; B a=’16’; C a=”&”; D a=’ ’ ‘;
设有数据定义语句“int k=4,*p1=&k;”,则表达式“p1==&k”的值,怎么计算?