Project1

标题: 【表示试卷发下,进来一起蛋疼】某数学蛋疼题目 [打印本页]

作者: 觉醒の赤翼    时间: 2011-4-28 22:06
标题: 【表示试卷发下,进来一起蛋疼】某数学蛋疼题目
本帖最后由 觉醒の赤翼 于 2011-4-29 18:37 编辑

看试卷的童鞋请去第二页

据说这是学校3000+买来的某卷子
题目MS如此:
有一个程序(= =)
输入一个x
当-2<=x<=-1时 y=x+2
当-1<=x<=1 时 y=x^2
当1<=x<=2 时 y=2-x(以上不是重点)

问:当x=3时,y=?

表示我看到问题后石化了十秒,然后果断写上


不知道会不会扣分
作者: 匿名    时间: 2011-4-28 22:09
这个要分语言讨论。
最后反问老师这是考数学捏还是考计算机语言 囧
作者: 绝杀之夏夜    时间: 2011-4-28 22:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 觉醒の赤翼    时间: 2011-4-28 22:16
回复 Anonymous 的帖子

不过一般情况下真正的是没有输出吧
拿VBS做个例子:
dim x
x=inputbox("x=")
x=int(x)
If x>=-2 then
  If x<=-1 then msgbox(x+2);
  .......←此处省略
end if

如果x=3的话,就不会有任何msgbox()调用......那么........程序不是直接结束了吗.........
作者: 匿名    时间: 2011-4-28 22:20

Y = Y

因为偶们不知道Y原来的值是啥
即使原来没有值
C系语言会给个随机值
RUBY会给个NIL
如果Y是数值类型的话某些语言会自动赋值为0……
作者: 觉醒の赤翼    时间: 2011-4-28 22:23
回复 Anonymous 的帖子

至少我知道pascal定义了变量后会保留开辟的内存原来的值,所以咱每次调用数组都得初始化不然会有各种诡异物= =
作者: 苏小脉    时间: 2011-4-29 00:52
本帖最后由 苏小脉 于 2011-4-29 01:06 编辑
Anonymous 发表于 2011-4-28 22:20
Y = Y
因为偶们不知道Y原来的值是啥


C 变量也分作用域,对于 C89 来说,其标准是这样的:
If an object that has automatic storage duration is not initialized explicitely, its value is indeterminate. If an object that has static storage duration is not initialized explicitely, it is initialized implicitely as if every member that has arithmetic type were assigned 0 and every member that has pointer type were assigned a null pointer constant.

C99 的也差不多。所以可以保证未初始化的静态存储会自动初始化为 0,但未初始化的自动变量的值则取决于具体的编译器实现了。GCC 和 MSVC 都用了栈,使用这两种编译器编译的程序,其自动变量的值是之前使用变量所在栈帧者遗留下来的值。后者并不是真正意义上的随机,因为其值是以确定性算法遗留下来的,只是对于用户来说几乎是不可预知的,所以才叫“indeterminate”。
3.17.2
indeterminate value
either an unspecified value or a trap representation

Anonymous 发表于 2011-4-28 22:20
RUBY会给个NIL

如果按照主楼那种写法,那就会是 Ruby 的局部变量,局部变量的第一次赋值就是初始化,从来没赋值过就直接引用会抛出一个 NameError。

这种情况下比较严谨的答案就是“indeterminate”,也就是未定的。微积分里描述 0/0,0^0,1^+inf,0*+inf 等表达式也用的这个词,中文是“未定式”。如果直接写 nil 或者别的确定性值,那就是做了具体的语言、具体的语言实现被采用的假设了。其实这段程序本来就连代码都没写出来,又怎么能往某个语言、某个语言实现那方面想呢?
作者: 精灵使者    时间: 2011-4-29 01:05
本帖最后由 精灵使者 于 2011-4-29 01:10 编辑

问:当x=3时,y=?
结果直接报错,提示:
请输入X为-2 - 2之间的数值。
(我想,既然是程序肯定会在输入的作用域下设防而抛出“不在原函数的作用域”的异常处理)
作者: 亿万星辰    时间: 2011-4-29 09:33
直接把函数图象画出来吧,然后旁边批语:囧囧的笑脸
作者: moy    时间: 2011-4-29 10:10
堂而皇之的写上"不知道" (大雾
作者: 仲秋启明    时间: 2011-4-29 17:27
我们答:无语……
老师批复:我更无语

真人真事
作者: SOU    时间: 2011-4-29 17:39
想起了一个故事……
有人出了这样一道数学题:一条大船航行在大海上,船里有75 头牛,32 头羊。请问这条船的船长是多大?教育研究者分别用这个题目测试了很多学生,结果除了少数人表示无法得出结论外,大部分学生自信地认为,船长的年龄一定是:75-32=43岁。经历过无数考试的学子们,从来没有见过没有答案的题目。他们说:既然有“75 头牛,32 只羊”这样的已知条件,那么答案只可能是两个,要么是75-32=43,要么是75+32=107。从逻辑上推论,后者排除。然而,“75 头牛-32 只羊=船长的年龄”就符合逻辑吗?不久,又有人出了这样一个题目考学生:一位探险家向南走了1 英里,然后向东走了一段路,又向北走了1 英里,结果他回到了原来的出发地,并遇上了一头大熊。请问,他遇到的那头熊是什么颜色?面对这道题,大多数学生束手无策。因为它既不像地理题,也不像数学题,况且,因受平面几何的深刻影响,他们认定这道题出错了:如此两次90 度转折,怎么能回到原地呢?然而,根据地理知识综合考虑一下,就能推出正确的结论:这个探险家身处的地点肯定是极点。在白雪皑皑的北极,我们见到的熊会是什么颜色?这道题不仅有答案,而且答案惟一。对于生活,我们常常有意去培养一种习惯,但对思维而言,即使一种再好的思维方式,如果成了习惯,都将是灾难。

作者: 觉醒の赤翼    时间: 2011-4-29 18:42
这次还是用DSI拍的,可能不清楚= =,将就着看吧

真的很蛋疼......
作者: 马莉露丽    时间: 2011-4-30 04:17
回复 觉醒の赤翼 的帖子

居然对了=A= ……
个人感觉这一楼重点是DSi拍的这句……(众:滚)
作者: IamI    时间: 2011-4-30 08:02
本帖最后由 IamI 于 2011-4-30 08:03 编辑

直接写
BrainError : out of definating range
作者: zhixin1997    时间: 2011-4-30 08:48
画个小框框
标题写脚本错误
内容随便编个3位数,然后后面写上类型不匹配
囧……




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1