分析以下程序段,指出其中的错误及后果,并加以改正

(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); 各位编程高手能否帮下小弟吖,急急急…… 展开
 我来答
宿唱校流婉
2019-05-17 · TA获得超过1039个赞
知道小有建树答主
回答量:1913
采纳率:100%
帮助的人:9.3万
展开全部
(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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式