fortran语言:同一个continue的问题、 K=0; DO 10 I=1,2 DO 10 J=1,2 10 K=K+I/J 执行完后为什么K=2

有没有可能是答案错了... 有没有可能是答案错了 展开
 我来答
匿名用户
2012-08-28
展开全部
K=0;
DO 10 I=1,2
DO 10 J=1,2
10 K=K+I/J

执行完后为什么K=2?

如果前面有声明为i,j,k为实数,答案应该为4.5

如果没有时式声明,则三者为整数,答案为4
(注:1/2会略掉)
k=2不可能的。

仅供参考。
追问
我也觉得不可能,但是不确定,所以郁闷了很久。再帮我看个,马上给分,拜托了。
DO 10 I=1,6,2
DO 10 I=1,6,3
IF(K.LT.I*J)K=I*J
10 CONTINUE

求K值
追答
老兄,你追问的这个不太好答啊。

首先我必须得假设你追问的第二句写错了,要把I改成J,
即DO 10 I=1,6,3,改成DO 10 J=1,6,3,ok?

其次,k的初值不知道啊。
如果假设k初值为10,那循环就没有意义,ok?

好吧,就假设I,J,k为整数,k初值为0。
那么,循环变量i会取值1,3和5一共三个值,而J会取值到1和4两个值,下面应该简单了吧。
因为K=I*J不是累加,而是直接赋值,所最后的值是5*4=20。ok?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尽全一甜1U
2012-11-12
知道答主
回答量:10
采纳率:100%
帮助的人:3万
展开全部
结果应该是4,因为当I=1,J=2时,结果是1/2,因为是整型,所以结果是1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
什么呀又改名
2012-08-27
知道答主
回答量:67
采纳率:0%
帮助的人:12.3万
展开全部
人走路
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式