main(){ float d,f;long k;int i; i=f=k=d=20/3; printf("%3d %3ld %5.2f %5.2f",i,l,f,d);}这个程序输出结果是什么.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 10:25:03
main(){ float d,f;long k;int i; i=f=k=d=20/3; printf(

main(){ float d,f;long k;int i; i=f=k=d=20/3; printf("%3d %3ld %5.2f %5.2f",i,l,f,d);}这个程序输出结果是什么.
main(){ float d,f;long k;int i; i=f=k=d=20/3; printf("%3d %3ld %5.2f %5.2f",i,l,f,d);}
这个程序输出结果是什么.

main(){ float d,f;long k;int i; i=f=k=d=20/3; printf("%3d %3ld %5.2f %5.2f",i,l,f,d);}这个程序输出结果是什么.
程序中有个错误,改正了,如下:
#include "stdio.h"
void main()
{
float d, f;
long k;
int i;
i=f=k=d=20/3;
printf("%3d %3ld %5.2f %5.2f",i,k,f,d);
}
程序的输出是:6 6 6.00 6.00
分析如下:
这个程序涉及到连续赋值和数据类型的自动转换两个问题.关键在于 i=f=k=d=20/3;这里,20/3,除号的两侧都是整数,是取整除法,所以,他的结果是6(如果是20/3.0就会有小数了).然后赋值.这种连续赋值时从右向左的,就是先赋值给d,d定义为float,所以要从int类型转换为浮点型,就是6.00这样的;然后再复制给k,k是长整型,还是整型,所以又从6.00转换为6;f和i的赋值同理.到输出的时候,一次输出,而且对于浮点型要求2位小数,所以就是前面的输出了.

#include #include void main() {float a,b,c,d; float x0,x1,x2,x3,x4,x5,x6; scanf(%f #include main() { float a,b,c,d,disc,x1,x2,realpart,imagpart; scanf(%f,%f,%f,&a,&b,&c); 关于二次方程的C语言程序float pbgs(float a,float b,float c){float d;if(fabs(a)>1e-6){d=b*b-4*a*c; }return d;} void main(){float a=0,b,c,i,x;double x1,x2,p,q;while(a==0){printf(请输入二次项系数);scanf(%f,&a);printf(请输入 #include main() { float x,y; scanf(%f,&x); if(x int main() { float a=1.0f; cout #include #include main() { float a; int b; a=4.55 ; b=4.5%3; printf(%f %d,a,#include#includemain(){float a;int b;a=4.55 ;b=4.5%3;printf(%f %d,a,b);getch();} #include #include #include int fun(float x[],int n) /f#include #include #include int fun(float x[],int n)//if(x[j]=>xa)c++;return ;}main(){float x[100]={193.199f,195.673f,195.757f,196.051f,196.092f,196.596f,196.579f,196.763f};system(cls);printf(%d #include void main() { int a,b; float x,y; char c1,c2; scanf(a=%d b=%d,&a,&b); scanf(%f#includevoid main(){int a,b;float x,y;char c1,c2;scanf(a=%d b=%d,&a,&b);scanf(%f%e,&x,&y);scanf(%c%c,&c1,&c2);printf(%d%d%f%f%c%c);}老运行不正常 请 main() { double d;float f;long l;int i; d=f=l=i=20/3; printf(%d,%ld,%f,%f,i,l,f,d); } 为什么f=6.0 main(){ float d,f;long k;int i; i=f=k=d=20/3; printf(%3d %3ld %5.2f %5.2f,i,l,f,d);}这个程序输出结果是什么. 本人c语言初学者麻烦大虾们帮忙解释一下下面C语言中f=%..#includestdio.hmain(){float f=5.75;printf((int)f=%d,f=%.2f ,(int)f,f);} integral(float(*f)(float a,float #include void main( ) { float x,y; scanf(%f,&x); if(x #include void main( ) { float x,y; scanf(%f,&x); if(x 麻烦给讲讲这道题有以下程序float f1(float n){ return n*n; }float f2(float n){ return 2*n; }main(){ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;p1=f1; p2=f2;y1=p2( p1(2.0) );t = p1; p1=p2; p2 = t;y2=p2( p1(2.0) ); printf(%3.0f,%3.0f c语言程序题:输出结果(小数点后只保留一位)main(){double d;float f;long l;int i;i=f=l=d=20/3;printfc语言程序题:输出结果(小数点后只保留一位)main(){ double d;float f;long l;int i; i=f=l=d=20/3; printf(%d %l 程序运行输出结果是main(){char c; int n=100;float f=10; double x;x=f*=n/=(c=50);printf(%d %f ,n,x);}求详解为什么x=20.000000而不是20.00 C语言求解1元二次方程的解哪里错了#include #include int main(){int a,b,c;float d,e,f;printf(请输入a,b,c的值 );scanf(%d,%d,%d,&a,&b,&c);d=b*b-4*a*c;if(d>0)e=(float)(-b+sqrt(d))/(2a);f=(float)(-b-sqrt(d))/(2a);printf(X1和X2的