查看: 3497|回复: 15

[随意闲聊] 【表示试卷发下,进来一起蛋疼】某数学蛋疼题目

[复制链接]

小克伊姆

梦石
0
星屑
50
在线时间
252 小时
注册时间
2011-2-8
回帖
798
发表于 2011-4-28 22:06:42 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 觉醒の赤翼 于 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=?

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

不知道会不会扣分
在这个讲究效率的时代
     没有效率是很Eggache的~
乌有君
乌有君  发表于 2011-4-28 22:09:49
这个要分语言讨论。
最后反问老师这是考数学捏还是考计算机语言 囧
回复

使用道具 举报

头像被屏蔽
梦石
0
星屑
50
在线时间
5 小时
注册时间
2011-4-24
回帖
27
发表于 2011-4-28 22:13:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

小克伊姆

梦石
0
星屑
50
在线时间
252 小时
注册时间
2011-2-8
回帖
798
 楼主| 发表于 2011-4-28 22:16:20 | 显示全部楼层
回复 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()调用......那么........程序不是直接结束了吗.........
在这个讲究效率的时代
     没有效率是很Eggache的~
回复

使用道具 举报

乌有君
乌有君  发表于 2011-4-28 22:20:38

Y = Y

因为偶们不知道Y原来的值是啥
即使原来没有值
C系语言会给个随机值
RUBY会给个NIL
如果Y是数值类型的话某些语言会自动赋值为0……

点评

例如BASIC就是这样,赋值等于0  发表于 2011-4-29 01:08
回复

使用道具 举报

小克伊姆

梦石
0
星屑
50
在线时间
252 小时
注册时间
2011-2-8
回帖
798
 楼主| 发表于 2011-4-28 22:23:11 | 显示全部楼层
回复 Anonymous 的帖子

至少我知道pascal定义了变量后会保留开辟的内存原来的值,所以咱每次调用数组都得初始化不然会有各种诡异物= =
在这个讲究效率的时代
     没有效率是很Eggache的~
回复

使用道具 举报

梦石
0
星屑
310
在线时间
953 小时
注册时间
2007-4-25
回帖
798
发表于 2011-4-29 00:52:51 | 显示全部楼层
本帖最后由 苏小脉 于 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 18:35
Good job >.<  发表于 2011-4-29 10:12
su@rpg.blue:~> repeat 1 fortune
Matz is nice, so we are nice.
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2011-4-29 01:05:29 | 显示全部楼层
本帖最后由 精灵使者 于 2011-4-29 01:10 编辑

问:当x=3时,y=?
结果直接报错,提示:
请输入X为-2 - 2之间的数值。
(我想,既然是程序肯定会在输入的作用域下设防而抛出“不在原函数的作用域”的异常处理)
回复

使用道具 举报

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
回帖
5038

贵宾

发表于 2011-4-29 09:33:29 | 显示全部楼层
直接把函数图象画出来吧,然后旁边批语:囧囧的笑脸
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复

使用道具 举报

无节操

梦石
0
星屑
608
在线时间
795 小时
注册时间
2009-2-6
回帖
3910

开拓者贵宾

发表于 2011-4-29 10:10:34 | 显示全部楼层
堂而皇之的写上"不知道" (大雾
Brandnew day, Brandnew Life
                             规 实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部