ST的笔试题

小题:

1. char**........
2. a,b值告知,求a+++++b   (complier不同结果可能不同)
3. 如何判定反向链表?
   (answer: 用两个指针,一个每次走一步,另一个每次走两步,判断他们是否重合)
4. 一个链表,如何最快找到其中的中央节点?
   (answer同3)
5. 如何判断一个float(double)类型变量为0?
   (Caution:大于一个最大负数-XXXe-X,小于一个最小正数XXXe-X,此范围内都为0)
6. *8, *16 , *32.....都可以用位移运算:X<<3, X<<4, X<<5
7. int a [10];
    for(int i =0; i <= 10; i ++)
   {
      a[i] = 0;
   }
   解释为什么会出现dead loop.
   A:  注意 i 的空间分配就在a[0]到a[9]之后
8. 1 byte for a char , 2 bytes for a int , 2 bytes for a short , 4 bytes for a    long, 4 bytes for a u int ,4 bytes for a u short ,  4 bytes for a u long, 4 bytes for a float , 8 bytes for a double,  8 bytes for a long double.

9. C++中MUTEX与Java中syncronize区别?
   A:都是互斥量,但是MUTEX不是原生的,直接编译通不过,需要include进来,而后 者是原生的,编译能通过

大题:

1. 给定字符串,eg: bcaieg,写算法,所有排列(eg:若给定aacd,则算法需排除重复)

2. 字符串匹配算法
   给定一长字符串, input一个短字符串判断是否匹配
   (*表示任意长度任意字符,一般的 /字母(特殊符号) 表示转义, // 表示/,//*中*还是表示通配符,/*表示*号
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值