问几道C++的题目,很急!求解答,回答好有加分!

1.Analyzethefollowingcode.intx=0;if(x>0);{cout<<"x";}Selectone:a.Nothingisprintedbeca... 1.Analyze the following code.
int x = 0;
if (x > 0);
{
cout << "x";
}
Select one:
a. Nothing is printedbecause x > 0 is false.
b. The symbol x isalways printed.
c. The value ofvariable x is always printed.
d. The symbol x isalways printed twice.
这个题目int x=0 是默认大于0吗?我测试发现好像是b选项。
2.What is 1 + 1 + 1 + 1 + 1 == 5?
Select one:
a. true
b. There is noguarantee that 1 + 1 + 1 + 1 + 1 == 5 is true.
c. false
求解答!
展开
 我来答
intehel
2014-10-05 · TA获得超过1294个赞
知道大有可为答主
回答量:1601
采纳率:100%
帮助的人:1900万
展开全部

1、b

2、a


第一题:

int x = 0;
if (x > 0);   //主要是要注意这里后面有个分号,所以下面的代码块并不受if()结果的限制
{
  cout << "x";
}
更多追问追答
追问
第一题是这样,好吧
追答

第一题:

int x = 0;
if (x > 0);   //主要是要注意这里后面有个分号,所以下面的代码块并不受if()结果的限制
{
  cout << "x";
}

  

第二题:

换成浮点数也还是a,其实浮点数也不是那么容易出错的,不过浮点数一般不用==来判断。

砍侃看
2014-10-05 · TA获得超过6155个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2447万
展开全部
1b
主要是注意if (x > 0);后面的那个分号,所以if语句对

{
cout << "x";
}
没有任何影响
2a
主要是运算符的优先级问题,+的优先级高于==,所以先进行+操作,最后==操作
追问
第一题是这样,好吧
那个第二题换成1.0 + 1.0 + 1.0 + 1.0 + 1.0 == 5.0
就是b了,不加.0就默认int吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式