首页
编程星球
啊哈磊的小伙伴
求助
交流
添柴
挑战
题库
院校合作
加入圈子
扫码关注啊哈磊
QQ群:703568346
@啊哈编程星球
暑期课程
金牌教练带你玩转编程!
扫码预约课程
未登录
我的添柴
退出账号
搜索
搜索
本版
文章
帖子
用户
啊哈磊_编程从这里起步
»
交流
›
互助分享
›
学习求助
›
关于if语句,请教大神帮助
返回列表
发新帖
查看:
741
|
回复:
7
关于if语句,请教大神帮助
[复制链接]
肆龄
肆龄
当前离线
积分
9
电梯直达
楼主
发表于 2017-2-6 16:39:38
|
只看该作者
|
倒序浏览
|
阅读模式
5
啊哈币
float a;
if(1/2>3/4)a=1;
else a=0;
编译正确但是没有结果输出
我来回答
收藏
0
转播
分享
回复
举报
初学C
初学C
当前离线
积分
6061
沙发
发表于 2017-2-6 17:19:19
|
只看该作者
float a;
if( (double)1/2 > (double)3/4)
{
a=1;
}
else
{
a=0;
}
回复
举报
夏天
夏天
当前离线
积分
23
板凳
发表于 2017-2-7 11:29:34
|
只看该作者
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a;
if(1/2>3/4)
a=1;
else
a=0;
printf("%f",a);
return 0;
}
回复
举报
关不上的窗
关不上的窗
当前离线
积分
3
地板
发表于 2017-2-7 11:53:08
|
只看该作者
如果要输出结果,用 printf 语句。
e.g.
printf("%d",a);
回复
举报
逍遥客
逍遥客
当前离线
积分
9
5
#
发表于 2017-2-7 15:12:08
|
只看该作者
本帖最后由 逍遥客 于 2017-2-7 15:13 编辑
程序只进行判断,没有进行输入
回复
举报
凡神
凡神
当前离线
积分
13
6
#
发表于 2017-2-8 21:47:47
|
只看该作者
本帖最后由 凡神 于 2017-2-8 21:50 编辑
float a;
if(1/2>3/4)a=1; else a=0;
这里的
1/2
和
3/4
必须要加强制类型转换double,不然是整除都为0而且这里的
1/2
和
3/4
最好加括号,改为
if((1/2)>(3/4))a=1; else a=0;
还有,你想输出必须加输出语句
printf("%d",a);
回复
举报
mcrock
mcrock
当前离线
积分
81
7
#
发表于 2017-8-29 20:47:17
|
只看该作者
你不printf怎么输出?把a=1改为printf("a=1");下面的else语句也是一样
回复
举报
赵林
赵林
当前离线
积分
1951
8
#
发表于 2017-8-30 08:01:49
|
只看该作者
1.下面加一句printf("%d",a);
2.除号两边都是整数,商也是整数
改成1.0/2>3.0/4
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
广播台
特别关注
快速回复
返回顶部
返回列表