分析以下程序段,指出其中的错误及后果,并加以改正
(1)intx=12.345;printf("%d",x);(2)inta,b;scanf("%d,%d",a,b);(3)floatx,y;scanf("%d,%d",...
(1) int x=12.345; printf("%d",x); (2) int a,b; scanf("%d,%d",a,b); (3) float x,y; scanf("%d,%d",&x,&y); 各位编程高手能否帮下小弟吖,急急急……
展开
展开全部
(1)错误:x定义为整形,
却被赋值为一个不是整数的数12.345
后果:显示结果为12,而非12.345
改正:第一种方法:改为int
x
=
12;
第二种方法:改为float
x
=
12.345;
printf("%f",
x);
(2)错误:scanf中,应该取a,b的地址
后果:运行出错
改正:scanf("%d%d",
&a,
&b);
(3)错误:x,y定义为浮点形,在scanf中却用%d来读取
后果:读入的a,b不是输入的内容
改正:scanf("%f%f",
&x,
&y);
却被赋值为一个不是整数的数12.345
后果:显示结果为12,而非12.345
改正:第一种方法:改为int
x
=
12;
第二种方法:改为float
x
=
12.345;
printf("%f",
x);
(2)错误:scanf中,应该取a,b的地址
后果:运行出错
改正:scanf("%d%d",
&a,
&b);
(3)错误:x,y定义为浮点形,在scanf中却用%d来读取
后果:读入的a,b不是输入的内容
改正:scanf("%f%f",
&x,
&y);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询