c++试题(17)

Part   A  
1)实现string   toHex(int)把一个十进制转换成十六进制。(完全用算法实现)  
2)实现一个计算大位数(如100位以上)相乘结果的函数string   multiply(sting,string)。(请完全用算法实现)  
3)一个数据库中有两个表,一张表为Customer,含字段ID,Name,一张表为Order,含字段ID,CustomerID(连向Customer中ID的外键),Revenue;写出求每个Customer的Revenue总和的SQL语句。  
4)一个学生成绩登记系统,其中学生和课程均是可添加的,请设计一个库表结构实现,尽量保证系统使用中库表结构不再改变。  
5)请简要描述出你最熟悉的技术架构,包括架构中的各种中间件。(建议用图的形式)  
Part   B  
1)请简述Critical   Section和Mutex的不同点。  
2)请描述下面函数声明中各个const的作用:   const   char*   Test()   const  
3)举3个以上ASP.Net与ASP相比的进步。  
4)ASP.Net中user   control和custom   control的区别。  
5)用一个C语言用来删除单链表的头元素的函数,请找出其中的问题并加以纠正。  
void   RemoveHead(node*   head)  
{  
  free(head)  
  head=head->next  
}  
 

6)试编写函数判断计算机的字节存储顺序是开序(little   endian)还是降序(bigendian)  
7)给定如下SQL数据库:Test(num   INT(4))   请用一条SQL语句返回num的最小值,但不许使用统计功能,如MIN,MAX等。  
8)输出下面程序结果。  

#include   <iostream.h>  
using   namespace   std;  
class   A  
{  
    public:virtual   void   print(void)  
        {  
              cout<<"A::print()"<<endl;);  
        };  
class   B:public   A  
{  
    public:virtual   void   print(void)  
      {  
            cout<<"B::print()"<<endl;};  
      };  
void   print(A   a)  
{  
    a.print();  
}  
void   main(void)  
{  
    A   a,   *pa,*pb,*pc;  
    B   b;  
    C   c;  
     
    pa=&a;  
    pb=&b;  
    pc=&c;  
     
    a.print();  
    b.print();  
    c.print();  
     
    pa->print();  
    pb->print();  
    pc->print();  

    print(a);  
    print(b);  
    print(c);  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值