作者VictorTom (鬼翼&娃娃鱼)
看板C_and_CPP
标题Re: [问题] 不知道是不是可以PO这个版的问题
时间Fri Sep 18 00:10:34 2009
※ 引述《Piner (追忆似水年华)》之铭言:
: 我正在准备医官考试 最头大的是计算机概论
: 没有一套教材完整的介绍
: 我碰到这个问题 不知道这是什麽语言 无从查起
: X=0
: For (i=0;i<5;i++)
: X=X+3
: 答案是输出等於15 请问这是什麽语言 怎麽解答呢
: 如果不合版规 版主砍掉没关系 也请大家见谅
看起来很像C, 不过语法不完全一样, 简单解释一下好了....
大部份看到 A = B, 和数学式意思不同, 表示把B的值assign到A去....
所以 X=0 代表把X变数的值设成0
for代表回圈, 意思是接下来的程式要执行多次....
第一个 ; 前代表初始条件....
第二个 ; 前代表持续这个回圈的条件....
(也许有的程式语言代表终止条件, 所以可能要查清楚)
第二个 ; 後代表回圈内的东西每执行一次後要做的事....
i++ 在C语言是 i = i + 1的意思, 也就是使i的值+1
X=X+3紧接在For後面, 所以就是上面For回圈要做的事....
所以展开来看:
i=0时: X=X+3 => X = 0 + 3 = 3 (=>後面我写的是数学)
i=1时: X=X+3 => X = 3 + 3 = 6 (....以此类推....)
最後i=4时, X值为15; i=5时, 因为i没有小於5, 所以结束....
得到最後答案是15....
==
如果题目没有说明是什麽语言, 那其实有点糟糕~_~
如果题目有说是C语言, 那麽题目列的程式码略有错误....
不然就是你没有照原本的文字打上来@_@"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.174.98
1F:推 Piner:感谢!隔行如隔山!题目真的就是这样 才不知道GOOGLE什麽... 09/18 00:14
2F:→ Piner:解决一个了!谢谢! 09/18 00:14
3F:→ james732:看起来像是类似C的虚拟码...? 09/18 00:21
4F:→ Piner:那 i=1,j=2,k=3,m=4 j*=k=m+5+i 答案j=20 这是怎麽算的? 09/18 00:23
5F:→ VictorTom:a+=b 就是 a=a+b; a*=b 就是 a=a*b; 以此类推.... 09/18 00:27
6F:推 Piner:谢谢! 09/18 00:28
7F:→ VictorTom:j*=k=m+5+i => 原则上 = 从右边拆解回来, 会变成.... 09/18 00:28
8F:→ VictorTom:k=m+5+i => k = 10; j*=k => j = 2 * 10 = 20. 09/18 00:29
9F:→ Piner:了解了!谢谢解答! 09/18 00:30
10F:→ VictorTom:的确看起来是像C的虚拟码@_@" 09/18 00:30
11F:→ VictorTom:话说, 这部份分数很重吗??如果完全不懂程式, 投资在这边 09/18 00:31
12F:→ VictorTom:好像报酬率不高@_@" 总不是请你去买的C语言入门书看个前 09/18 00:31
13F:→ VictorTom:面几分之几吧XD 09/18 00:31
14F:推 hilorrk:只有我觉得医官计概应该不会考程式吗|| 09/18 00:32
15F:推 Piner:我考试都会先看一遍 之前有自己玩C 早就忘光了..... 09/18 00:34
16F:→ Piner:当然每一种程式都要通的话是不可能的事情 虽程式是我的兴趣 09/18 00:35
17F:→ VictorTom:我不知道考医官是怎样的考试, 但以前当兵考预官是有几题 09/18 00:43
18F:→ VictorTom:程设题没错, 所以考计概对我们资工系的有点爽XD 09/18 00:43
19F:推 Piner:都没有我的专科>.< 09/18 00:47
20F:推 shiratori:V大真热心 推一个 09/18 02:46