设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2969|回复: 15
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

小克伊姆

梦石
0
星屑
50
在线时间
252 小时
注册时间
2011-2-8
帖子
834
跳转到指定楼层
1
发表于 2011-4-28 22:06:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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


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

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
5 小时
注册时间
2011-4-24
帖子
27
3
发表于 2011-4-28 22:13:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

小克伊姆

梦石
0
星屑
50
在线时间
252 小时
注册时间
2011-2-8
帖子
834
4
 楼主| 发表于 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的~
回复 支持 反对

使用道具 举报

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

Y = Y

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

点评

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

使用道具 举报

Lv1.梦旅人

小克伊姆

梦石
0
星屑
50
在线时间
252 小时
注册时间
2011-2-8
帖子
834
6
 楼主| 发表于 2011-4-28 22:23:11 | 只看该作者
回复 Anonymous 的帖子

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
110
在线时间
953 小时
注册时间
2007-4-25
帖子
805
7
发表于 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
[email protected]:~> repeat 1 fortune
Matz is nice, so we are nice.
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

8
发表于 2011-4-29 01:05:29 | 只看该作者
本帖最后由 精灵使者 于 2011-4-29 01:10 编辑

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
270
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

9
发表于 2011-4-29 09:33:29 | 只看该作者
直接把函数图象画出来吧,然后旁边批语:囧囧的笑脸
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

10
发表于 2011-4-29 10:10:34 | 只看该作者
堂而皇之的写上"不知道" (大雾
Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-2-23 14:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表