您的位置:首页 > 编程语言

新员工入职编程练习

2007-10-17 22:27 183 查看
[align=center]新员工入职编程练习([/b]10[/b]天完成)[/b][/b][/align]

一、基础练习(初级)

1. 计算1000!=?(必做)
2. 将.C或.CPP中的//注释转换为/*…..*/(必做)
3. 将指定目录下的所有文件名及子目录名改为小写。
4. 有双向循环链表结点定义为:(必做)
struct node
{
int data;
struct node *front, *next;
};
有两个双向循环链表A,B,知道其头指针为:pHeadA,pHeadB,请写一函数将两链表中data值相同的结点删除。
5. 编写一界面通讯录程序,实现员工的通讯地址簿管理。具有增加、修改、删除,查询等功能,可以使用数据库,也可以存储为文件。

二、网络编程练习(中级:任选1题)

6. 编写一简单的聊天程序,实现点对点(Person To Person)聊天。
(1) 双人聊天(必须做)
(2) 如果多人聊天呢?(可选)
7. 编写一个COM组件,实现标准的电子邮件客户端文本收发功能,支持UTF7和UTF8编码。
(1) 要求了解COM编程
(2) 要求了解POP3和Smtp协议
(3) 考虑编码
(4) 考虑邮件附件(可选)

三、安全编程(高级:必做题)

8. 使用Microsoft CryptoAPI实现个人消息保密通信。要求个人之间通讯可以协商加密算法。
提示:使用数字证书完成对通讯一方身份认证后,开始密钥协商,后加密两人之间的所有消息并附有数字签名。要求:
(1) 了解数字证书及结构
(2) 了解加密算法
(3) 了解密钥交换协议
(4) 了解数字签名
(5) 标准Socket编程(同步或异步实现)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: