1、 #include <filename.h>  和 #include “filename.h” 有什么区别?2、 头文件中的 ifndef/define/endif 有什么用?3、 有了malloc/free为什么还要new/delete,这两组有什么区别?4、 在16位X86汇编中,执行下列语句后
L1:XOR   AX,AX
L2:PUSH  AX
L3:CALL  L4
L4:POP   AX
L5:INC   AX
AX的值是多少?
A) 0   B)1   C)2   D)都不是。5、 上题修改一下,执行结束后
L1:XOR   AX,AX
L2:PUSH  AX
L3:CALL  L5
L4:JMP   L7
L5:CALL  L6
L6:RET
L7:POP   AX
L8:INC   AX
AX的值是多少?
A) 0   B)1   C)2   D)都不是。
 6、 编写一个针对UNICODE的字符串的复制函数。函数的原型是:
WCHAR* strcpy(WCHAR* dst, WCHAR* src);
其中,dst是目标地址,src是源地址,WCHAR是Unicode字符,NULL是字符串结尾。编写一个针对UNICODE的字符串的复制函数。函数的原型是:
WCHAR* strcpy(WCHAR* dst, WCHAR* src);
其中,dst是目标地址,src是源地址,WCHAR是Unicode字符,NULL是字符串结尾。7、 针对void *pv; char *ps;这两个指针,下列语句那一个是正确的。
A)  pv = ps;
B)  ps = pv;
C) (char*)pv = ps;
D)  ps = (char)pv;8、 请叙述printf、sprintf、fprintf、cprintf之间的区别。9、 编写类String 的构造函数、析构函数和赋值函数
已知类String 的原型为:
class String
{
public:
    String(const char *str = NULL); // 普通构造函数
String(const String &other);  // 拷贝构造函数
    ~String(void); // 析构函数
    String & operate =(const String &other); // 赋值函数
private:
    char *m_data; // 用于保存字符串
};其中,拷贝构造函数的实现是
String::String(const String &other)
{
int length = strlen(other.m_data);
m_data = new char[length+1]; 
strcpy(m_data, other.m_data);
}
① 此函数还可能存在什么问题?
② 请写出类String 另外3个函数。
10、 不使用系统文件打开函数,通过INT13(DOS)或VXD(Win9X)或(磁盘文件操作)等方法读取FAT16分区中根目录下指定文件的内容(不考虑长文件名)。此题不是现场题,请应聘者回去自行研究。11、 对于一个硬盘主引导扇区丢失的磁盘,说出快速查找磁盘分区表的编程方法;
叙述一下就可以了。编程实现需要回去自行研究。12、 如果C盘是FAT16格式,引导扇区、根目录和FAT表都已经丢失;请问,如果判断FAT簇的大小?
叙述一下就可以了。编程实现需要回去自行研究。

解决方案 »

  1.   

    Q1:求以下表达式的值,写出您想到的一种或几种实现方法:
        1-2+3-4+……+m
    Q2:给定以下两个表:
        部门ID   部门名称
          1         部门1
          2         部门2
          3         部门3
          4         部门4  人员ID  人员姓名    部门ID
       1         姓名1     1
       2         姓名2     1
       3         姓名3     2
       4         姓名4      3
       5          姓名5    5  (1)用一条SQL语句显示所有人员的姓名及所在部门,没有部门的用“未标志”代替。
       (2)用ASP。NET中的DATAGRID控件,实现以下显示,描述你的思路。                               姓名1
       部门1                       姓名2
       
       部门2                       ……
      部门3                          ……
     Q3: 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么Q4:ADO。NET相对于ADO等主要有什么改进?Q5:ASP。NET与ASP相比,主要有哪些进步?Q6:C#中的委托是什么?事件是不是一种委托?Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样?Q9:C#中,执行以下代码后S的结果:
        string[] a=new string[5];
        aa[0]="33";
        aa[6]="66";
    string s="";
    foreach(string m in aa) s+=m;Q10:写一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
    Q11:你对XMLHTTP、WEBSERVICE 了解吗?简单描述其特点、作用Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?Q13:自定义控件和一般用户控件的异同?如果要用这两者之一,你会选择哪种?为什么Q14:大概描述一下ASP。NET服务器控件的生命周期
    Q15:UML
    Q16:面向对象的概念,主要特点
    Q17:类划分的依据。类粒度问题
    Q18:事物管理问题
      

  2.   

    1.前者在编译时,编译器将到系统指定路径下寻找此头文件;后者在编译时,编译器会先到工程文件所在的当前路径下寻找该头文件,未找到时再到系统指定路径下寻找.
    2.此语句是防止宏的重复定义.
    3.这题我不记得理论上应该是怎样讲的了.我自己的感觉就是,malloc/free用起来很麻烦,还得得到需要生存内存的大小.
    7.C
    8.printf是将值输出到显示器;sprintf是将值输出到另一个字符串;fprintf是将值输出到文件中;cprintf是格式化并输出到控制台.
    9.答案好长........等我搞定了再发上来.
      

  3.   

    3.new和delete比malloc/free更简单,具体看钱能的《C++程序设计教程》14章
      

  4.   

    引 aben456(快要升级了&& hunting job) 
       哪里的笔试题笔试题出自哪里,朋友不让说,very sorry谢谢大家来答贴子
      

  5.   

    1,后者在当前目录中找头文件,前者在默认路径。
    2,预处理。
    3,NEW/DELETE调用了构造与析构。
    4,1
    5,1
    6,
    不看了,给点分。