标题:看看这个小程序
只看楼主
罗晓干
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2011-11-24
结帖率:100%
已结贴  问题点数:5 回复次数:26 
看看这个小程序
我是一个c程小菜鸟啊 喜欢c程但暂时技术不行,谢谢大家指教。现在我把这个小程序挂上来,你们帮我纠纠错,谢谢啦
#include<stdio.h>
#include<conio.h>
main()
{
int a,b;
float y;
printf("请输入a,b:");
scanf("%d,%d",&a,&b);
y=a-b;
if(y<0)
  y=-y;
else
  y=y;
printf("y=%d",y);
getch();
}
搜索更多相关主题的帖子: include 技术 小菜 
2011-11-25 12:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
你发觉了什么问题?

授人以渔,不授人以鱼。
2011-11-25 12:59
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
else部分可以省掉

★★★★★为人民服务★★★★★
2011-11-25 13:09
罗晓干
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2011-11-24
得分:0 
省掉也不行
2011-11-25 13:14
luchar
Rank: 9Rank: 9Rank: 9
来 自:南京
等 级:蜘蛛侠
帖 子:279
专家分:1263
注 册:2011-11-3
得分:0 
printf("y=%d",y);这里的类型不匹配
改成printf("y=%f",y);就行了
2011-11-25 13:22
罗晓干
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2011-11-24
得分:0 
以下是引用luchar在2011-11-25 13:22:50的发言:

printf("y=%d",y);这里的类型不匹配
改成printf("y=%f",y);就行了
还不行呀,输出的牛头不对马嘴,不知道咋回事
2011-11-25 13:30
nice_wl
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-9-18
得分:0 
楼主定义的float类型与int类型,编译器会隐式转换,导致结果不正确。
2011-11-25 13:30
罗晓干
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2011-11-24
得分:0 
以下是引用nice_wl在2011-11-25 13:30:09的发言:

楼主定义的float类型与int类型,编译器会隐式转换,导致结果不正确。
那怎么改呢
2011-11-25 13:31
hxcet
Rank: 4
等 级:业余侠客
帖 子:78
专家分:229
注 册:2011-11-15
得分:3 
#include<stdio.h>
#include<conio.h>
main()
{
int a,b;
float y;
printf("请输入a,b:");
scanf("%d,%d",&a,&b);
y=a-b;
if(y<0)
  y=-y;
else  y=y; 这个else语句也没完全必要,省去
printf("y=%d",y); 这个格式问题,把%d改为%f
getch(); 这一句没有任何意义,最好省去。
}
2011-11-25 13:37
罗晓干
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2011-11-24
得分:0 
回复 9楼 hxcet
还是不行呀  输出的结果完全不对
2011-11-25 13:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-356192-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.211450 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved