学习笔记

吓跑天才的逻辑推理题

Posted in 学习笔记 on 九月 2nd, 2010 by Shiaron – Be the first to comment

原题如下:

请仔细阅读以下条件题目后作答。
1.第一个答案是b的问题是哪一个?

(a)2; (b)3; (c)4; (d)5; (e)6

2.唯一的连续两个具有相同答案的问题是:

(a)2,3; (b)3,4 (c)4,5; (d)5,6; (e)6,7

3.本问题的答案和哪一个问题的答案相同?

(a)1; (b)2; (c)4; (d)7; (e)6

4.答案是a的问题的个数是:

(a)0; (b)1; (c)2; (d)3; (e)4

5.本问题的答案和哪一个问题的答案相同?

(a)10; (b)9; (c)8; (d)7; (e)6

6.答案是a的问题的个数和答案是什么的问题的个数相同?

(a)b; (b)c; (c)d; (d)e; (e)以上都不是

7.按照字母顺序,本问题的答案和下一个问题的答案相差几个字母?(注:a和b相差一个
字母)

(a)4; (b)3; (c)2; (d)1; (e)0

8.答案是元音字母的问题的个数是:(注:a和e是元音字母)

(a)2; (b)3; (c)4; (d)5; (e)6

9.答案是辅音字母的问题的个数是:

(a)一个质数; (b)一个阶乘数; (c)一个平方数; (d)一个立方数; (e)5的倍数

10.本问题的答案是:

(a)a; (b)b; (c)c; (d)d; (e)e

好吧 我显然不是天才,于是来穷举吧。。。
read more »

int还是unsigned int

Posted in 学习笔记 on 八月 13th, 2010 by Shiaron – 4 Comments

一切开始于今天偶然看到的一道C语言题目

int a = -1;
unsigned int b = 2;
那么a+b>a?为什么?a+b>b?为什么?

然后我认为是:
a 用二进制表示为 11111111 11111111 11111111 11111111
b 用二进制表示为 00000000 00000000 00000000 00000010 (转换为int)
加起来以后,溢出 00000000 00000000 00000000 00000001
于是有a < a+b < b
然后在VS2008里测试一下 悲剧了。。。结果是 a+b < a 且 a+b < b

read more »

自顶向下的文法分析器实现

Posted in 学习笔记 on 四月 17th, 2010 by Shiaron – 6 Comments

  最近作业实在太多,郁闷死了,布兰妮的专辑一遍一遍循环,终于把语法分析器的作业交了。
  简直就是悲剧啊!
恩 就写下语法分析的实现吧~
程序输入:
  文法格式:
    开始符号-产生式右部@另一个产生式右部
    产生式右部由终结符号与非终结符号间隔空格组成
    例如:
      Dec-VarDec SemicolSym Dec@FunDec SemicolSym Dec@FunDec@VarDec
属性字序列格式为:
    类型 字符串 行号 列号
    例如:
      FunKey function 3 1
read more »