- 一、科瑞恩 .NET
- 二、海的电子 C
- 三、德姆斯 Android
- 四、荣旗 C++
1.数据库范式
2.抽象类和接口区别
3.松耦合 高内聚
4.http ftp
5.就绪、阻塞、运行
6.最短路径算法
C/C++/MFC测试A(20分钟)
姓名: 考试分数: 作答时间:20分钟
1、 数组与链表的区别(10分)
(1)数组在内存中连续。链表采用动态内存分配,不连续。
(2)数组从栈上分配内存。链表从堆上分配内存。
(3)数组顺序存储,可通过下标访问。访问链表中元素需要从头遍历。
2、 char * const p 与 char const *p 有什么区别(10分)
char * const p声明一个指向字符或字符串的指针常量,不可以修改p的值。
char const *p声明一个指向字符或字符串常量的指针,不可修改p指向的内容。
3、 请写出下面代码的输出内容 (15分)
int a=10;
int b=a++;
int c=++a;
int d=10*a++;
b,c,d的结果是:
10
12
100
4、 C++程序的局部变量存在于 栈区 中,全局变量存在于 静态区 中,动态申请数据存在于 栈区 中(15分)
5、 对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现? (10分)
C用宏定义,C++用内联函数。
6、 Windows消息调度机制是: ( C ) (5分)
A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;
7、 写出下列输出结果 (16分)
char str1[] = “abc”; char str2[] = “abc”;
const char str3[] = “abc”; const char str4[] = “abc”;
const char *str5 = “abc”; const char *str6 = “abc”;
char *str7 = “abc”; char *str8 = “abc”;
cout << ( str1 == str2 ) << endl;
cout << ( str3 == str4 ) << endl;
cout << ( str5 == str6 ) << endl;
cout << ( str7 == str8 ) << endl;
0
0
1
0
8、.C和C++中的struct有什么不同?C++ struct 与C++ class 主要区别?(10分)
C:struct是用户自定义数据类型(UDT)。
C++:struct是抽象数据类型(ADT),支持成员函数的定义。
在C++中,struct的成员的默认访问说明符为public,class为private。
9、.SendMessage 和 PostMessage 有什么区别 (4 分 )
SendMessage发送消息,不进入线程消息队列。PostMessage发送消息,先进入消息队列,再通过消息循环分派到目标窗口。
10、有两个对话框类LogicDialog和MessageDialog继承自同一父类WinDialog,在LogicDialog上输入一句话,要在MessageDialog上显示出来,用什么方法。(15分)
基类成员的数据共享。
1.两个队列实现一个栈
2.手撕:反转链表 递归
3.TCP可靠性 流量控制 协议 可靠传输
4.奇偶校验 两位不同
5.访问一个网页的全过程
6.http反向代理
7.应用层协议端口号
8.http与https区别 密钥
1.TCP三次握手
2.常见排序 冒泡排序原理 时间复杂度



