C#1道题目。选什么?为什么?

仔细观察如下的一小段代码,判断正确的编译输出结果:(选择1项)intnum,rult;num=5;rult=25*num;console.WriteLine(rult+”... 仔细观察如下的一小段代码,判断正确的编译输出结果:(选择1项)
int num,rult;
num=5;
rult=25*num;
console.WriteLine(rult+”100”);
(选择1项)
A)编译错误 B)225 C)125+”100” D)125100
展开
 我来答
丨驰丶歪歪丨
2013-10-27
知道答主
回答量:3
采纳率:0%
帮助的人:5.2万
展开全部
您好,第一行代码 int num,rult;是定义了2个变量是int类型;
第二行代码给变量 num赋值为5;
第三行代码给变量 rult 赋值为 25乘以变量num的值,也就是 25X5=125;
第四行是打印语句,将结果打印出来,字面理解为 rult的值即125再加字符串“100”,值得注意的是,双引号引起来的是字符串,不能做数字处理,所以看起来答案是D 125100,其实该段代码应该是编译错误,因为rult为int类型,“100”为字符串类型,所以不同类型的变量相加是不允许的,故此题选A
B答案是由于将“100”误理解为数值,所以会以为是125+100,如果题目中引号去掉即正确
C答案是将加号以及100以及rult都理解为字符串类型相加才能得到该答案,但是加号必须也被双引号引起来,而且应该将变量rult转换为字符串后相加,比如 console.writeline(rult.tostring()+"+100"),该语句将得到C答案。
D答案是表面现象,一些稍微有点细心的考生会选D的原因是由于错误的理解,以为出题的老师考点在于“100”是字符串,应该在后面加上字符串,而不是加数值。其实该题的考点在于不同类型的变量是否可以相加。
富港检测技术(东莞)有限公司_
2024-06-06 广告
ISTA3L是一个基于研究、数据驱动的测试协议,它模拟了由零售公司完成的产品订单被直接运送给消费者时所经历的危险,它允许用户评估包装产品的能力,以承受运输和处理包装产品时所经历的供应链危险,从接收到任何电子商务零售商履行操作,直到最终消费者... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
hongfei357
2013-10-27 · TA获得超过285个赞
知道小有建树答主
回答量:384
采纳率:100%
帮助的人:214万
展开全部
int num,rult; //定义两个int类型
num=5;//赋值
rult=25*num;//赋值 rult=25*5=125
console.WriteLine(rult+”100”);//输出runlt的值+“100” 这里100为字符串形式应家在 rult数值的后面 125100
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的雷咩咩
2013-10-27 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7813万
展开全部
D
rult=123

在WriteLine被当做字符串输出了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a345271593
2013-10-27 · 超过19用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:50.7万
展开全部
答案是D,后面的+"100",是指追加100的字符串到 125后面,而不是结果上的相加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式