设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf("%f\n",(int)(x*100+0.5)/100.0);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 02:20:35
设有定义:floatx=123.4567;则执行下列语句后的输出结果是—— printf(

设有定义: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”的值,怎么计算?