[问题] 教师甄试考题疑问

楼主: kimgtob (K.L)   2015-06-03 17:44:02
这个问题让我想了好久,还是想请教一下各位先进
新北市联招-资讯科试题
7. 执行下列 C 程式后,请问最后 i 的值多少?
(A)7 (B)70 (C)72 (D)77
int i;
for (i = 7; i <= 72; i += 7)
{
printf("i is %d", i); }
正确答案给D。
小弟提出的释疑如下:
题目并有没有说明‘最后的i值’是宣告变量中的i值还是printf输出的i值
若是前者则原答案D是正确的,但若是后者printf输出的结果则是B,i is 70。
结果疑义回复如下:
1. int i;
for (i = 7; i <= 72; i += 7)
;
printf("i is %d", i);
2. 本题维持原答案。
请问各位先进,在这种题目下一般情况下就是得选D吗?
还是小弟我对C语言的了解程度太低,误会题目想问的是什么?
为什么回复会打一个;号在for那边@_@"? 谢谢各位的回复!
原题目:
http://goo.gl/tRPEMf
题目回复(就在第一题):
http://goo.gl/LZ8Vjm
错字有点多~ Sorry
作者: Ebergies (火神)   2015-06-03 17:46:00
如果原题就是 ; 的话, 答案没有问题
楼主: kimgtob (K.L)   2015-06-03 17:47:00
http://goo.gl/tRPEMf上面那个连结是题目 在第二页的下面
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-03 18:17:00
题意要考for的“执行后状况”,所以他给个 ; 告诉你他要考的等于这样。
楼主: kimgtob (K.L)   2015-06-03 18:23:00
好的,以后会记住这点@_@",谢谢楼上
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-03 18:34:00
for执行后会怎样 过去在程式语言界可是一个大问题
楼主: kimgtob (K.L)   2015-06-03 18:37:00
当时也是犹豫要不要选77,但想说都给printf了,应该是要
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-06-03 18:38:00
现在只考到C 但显然仍然是个问题 所以他特别一考那你被他的烟幕弹唬到了 :P
楼主: kimgtob (K.L)   2015-06-03 18:40:00
谢谢楼上XD 哈
作者: suhorng ( )   2015-06-03 19:30:00
"最后的 i 值" 我还是会理解成 "程式执行完后的 i 值"
作者: azureblaze (AzureBlaze)   2015-06-03 19:39:00
"两者都对,但是D比较正确" 这不是教师基本技能吗XD
作者: kattte (诚实面对自己吧!)   2015-06-03 20:48:00
你有编译执行过吗? 我觉得这不应该是一个问题耶
作者: PkmX (阿猫)   2015-06-03 20:48:00
先别说这个了 出题目的知道什么是缩排吗
作者: kattte (诚实面对自己吧!)   2015-06-03 20:56:00
原po想太多了...XD
楼主: kimgtob (K.L)   2015-06-03 21:02:00
我有执行过啊XD 因为i=77不进去所以输出是70谢谢各位热心地回复XD 超喜欢"两者都对...但D比较正确"
作者: johnpage (johnpage)   2015-06-03 21:19:00
77+1 题意不清,本来就都要给分

Links booklink

Contact Us: admin [ a t ] ucptt.com