wangze1123 发表于 2007-9-7 20:02:22

我去集电港一家公司面试的编程题

我最近去的是集电港7号楼的一家叫环旭电子的公司,下午2点到的,前台小姐给了我3张需要添的信息表和4张答题的卷子,信息表第一张是一些基本信息的填写,没什么好说的;第二张是要求写100字以上的英文自我介绍,我感觉写的还行,以前还好背的比较熟吧,第三张要求写一道英文题,考核你的性格特点,其实是变相的测你的英语阅读能力。 总体感觉英语要求不是很高,至少还没有在后面的面试要求英语口语交流吧。。。
下面简单说下笔试的卷子,前二张考的是测试部分,还有2张考C/C++的,测试部分主要考了什么是测试,测试的目的,静态测试和动态测试的比较,还有就是三角型的流程和用例,还有测试的一些流程,感觉在51学习的东西已经够用了,真的足够了。
主要说说考的一个编程题,用C/C++写字符串的反序。。。。
我当时主要用了2个指针实现的。。
大家能把你算法写下吧 。。大家交流一下。。。

Jor 发表于 2007-9-8 22:46:52

。不需要用到指针 字符串是数组形式存储的```````` 可以多定义一个辅存来做

seifer1754 发表于 2007-9-9 09:18:36

用C嵌套汇编,先定义一个栈空间,让后将字符串压栈,再依次出栈。这是非常节约空间的方法。

Jor 发表于 2007-9-9 11:02:36

。。。。栈空间 不是空间? 汗

Jor 发表于 2007-9-9 11:05:00

void converse(cstring &s) {               
                char a;
        int i=0;
        int t=strlen(s);
        while(s[ i] && i<t/2) {
                a=s[ i];
                s[ i]=s;
                s=a;
                i++;
        }

seifer1754 发表于 2007-9-9 17:28:25

字符串:“ABCDEF”
assume cs:code,ds:data,ss:stack
data segment
    dw 41H,42H,43H,44H,45H,46H
data ends

stack segment
   dw 0,0,0,0,0,0
stack ends

code segment
start:mov ax,data
      mov ds,ax
      mov ax,stack
      mov ss,ax
      mov sp,0cH
      
      mov bx,0
      mov cx,6H
      s:push
      add bx,2
      loop s

      mov bx,0
      mov cx,6H
   s2:pop
         add bx,2
         loop s2

      mov ax,4c00H
      int21H
code ends
end start

那我们看看谁的代码执行效率和空间利用率最高嘛。

seifer1754 发表于 2007-9-9 17:30:18

刚才又看了一下题目要求,需要用C/C++实现。
没有可比性了。

Jor 发表于 2007-9-9 18:09:20

- -||| 汗。。。。。。。。用汇编和C比效率。。有可比性么?

[ 本帖最后由 Jor 于 2007-9-9 18:12 编辑 ]

seifer1754 发表于 2007-9-9 18:15:42

环旭是做电子产品的,可能对代码的效率和内存的利用率上面比较重视。

Jor 发表于 2007-9-9 18:18:25

性能要求高的。。的确最好用汇编。。但是代码的易读性就很差了
不知道楼上的 对于这种汇编编写的程序 应该如何测试呢? 请教一点经验拉~~sdlkfj5 sdlkfj5

zrg9399 发表于 2007-9-9 19:32:37

有一个ips产品系列,电子支付平台

elly_digua 发表于 2007-9-13 11:23:26

不会c,只会用javasdlkfj9
页: [1]
查看完整版本: 我去集电港一家公司面试的编程题