同花顺C++笔试

2023-11-09 09:40
文章标签 c++ 笔试 同花顺

本文主要是介绍同花顺C++笔试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、常用的客户区鼠标消息有那些?

windows只把键盘消息发送到当前具有输入焦点的窗口。鼠标消息则不同:当鼠标经过窗口或在窗口内被单击,则即使窗口是非活动窗口或不带输入焦点,窗口过程还是会收到鼠标消息。Windows定义了21种鼠标消息。其中11种消息与客户区无关,称为“非客户区消息”。窗口的非客户区包括标题栏、菜单和窗口滚动条。

2、CALLBACK,WINAPI和AFXAPI是什么?它们分布在什么地方被定义的?

3、代码的注入方法有哪几种?Windows 钩子、CreateRemoteThread 和 LoadLibrary 技术、CreateRemoteThread 和 WriteProcessMemory 技术

4、以下关于函数模板和模板函数的描述,错误的是  D

A、函数模板是定义重载函数的一种工具    B、模板函数在编译时不生成可执行代码

C、函数模板是一组函数的样板   D、模板函数是函数模板的一个实例

 就是考的实例 与实例化  A a   与  A a = new A();

5、为了向二进制文件尾部增加数据,打开文件的方式应采用

A "ab"  B "rb+"  C "wb"  D"wb+"

6、在一个单链表中,q的前一个节点为p,删除q所指向节点,则执行() q->next  = p ->next; delete q;

7、ACBD

8、

9、以下代码有什么问题?

 A * pObjArrary = new A[10];

for(int i = 0;i<10;i++){delete &pObjArrary[i];}     应该是改数组 只有一个指针地址

10、

11、请描述一下VC中ASSERT()和VERIFY()的区别

12、写出C11的理解。写出C11和C11以前版本的区别。

13、描述一下函数式宏定义与普通函数有什么区别。

14、描述一个进程在内存中的布局和具体的作用

一个进程能使用的内存地址空间有多大?如果超出这个限制,程序会报什么错误?如何访问(读、写)另外一个进程的内存?


15、 unsigend shot A=10; print("~A=%u\n",~A);

          unchar c = 128;print("c=%d\n",c);输出多少?

16、说明C语言中volatile关键字的作用和应用场合。

17、谈谈你对TCP协议中nagle算法的理解。

1. nagle算法主要目的是减少网络流量,当你发送的数据包太小时,TCP并不立即发送该数据包,而是缓存起来直到数据包
到达一定大小后才发送。
2. 当应用程序每次发送的数据很小,特别是只发送1个字节,加上TCP和IP头的封装,TCP头占20个字节,IP头也占20个字 节,这时候发一个包是41个字节,效率太低。而nagle算法允许计算机缓冲数据,当数据缓存到一定长度后,如果之前发送 的数据得到了ACK确认且接收方有足够空间容纳数据 (当然也要考虑MSS),就发送这些数据,否则继续等待。
3. TCP socket提供了关闭nagle算法的接口,可以通过TCP_NODELAY选项决定是否开启该算法。

18、在C++程序中调用被C编译器编译后的函数,为什么要加exten "C"

19、输入:一个字符串,包含有字母和数字      要求:写一个函数,把这些数字加起来,输出这些数字的和

20、在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下的递增的顺序排序。请完成一个函数,输入这样一个二维数组和整数,判断数组中是否含有该整数。

/*
题目描述
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
*//*
Time:2016-9-8 15:44:52
Author:CodingMengmeng
*/
#include <iostream>
#include <vector>
using namespace std;
/* 思路
* 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,
* 因此从左下角开始查找,当要查找数字比左下角数字大时。右移
* 要查找数字比左下角数字小时,上移
*/
class Solution {
public:bool Find(vector<vector<int> > array, int target){/*二维数组的行数和列数*/int rowCount = array.size();int colCount = array[0].size();int i, j;//i指定行的变化,j指定列的变化//循环for (i = rowCount - 1, j = 0; i >= 0 && j<colCount;){if (target == array[i][j])return true;if (target<array[i][j]){i--;continue;}if (target>array[i][j]){j++;continue;}}return false;}
};
21、用指针的方法,将字符串“efgh1234ABCD”前后对调显示

22、

23、对于一个字节(8bit)的变量,求其二进制表示中1的个数,要求算法的执行效率尽可能地高

24、编写代码,不使用开方函数求 根号 3 的值(保留10位有效数)

25、第一人10岁,第二人比第一人大2岁,依次递推。请使用熟悉的语言,使用递归的方式计算出第8个人多大?

public class Test {public static void main(String[] args) {System.out.println(computeAge(8));}public static int computeAge(int n) {if (n == 1) {return 10;} else {return computeAge(n - 1) + 2;}}
}
26、

27、


28、


29、迭代器的意义

30、多线程和多进程各有什么优缺点?分别用在什么场合?

31、


32、


33、有一个m*n 的棋盘,一个棋子从最最左下角开始移动,一次只能向上或向右移动一格,写一个程序计算该棋子移动到最右上角有多少种移动路径。

这篇关于同花顺C++笔试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/375347

相关文章

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

Linux下如何使用C++获取硬件信息

《Linux下如何使用C++获取硬件信息》这篇文章主要为大家详细介绍了如何使用C++实现获取CPU,主板,磁盘,BIOS信息等硬件信息,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录方法获取CPU信息:读取"/proc/cpuinfo"文件获取磁盘信息:读取"/proc/diskstats"文

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve

如何高效移除C++关联容器中的元素

《如何高效移除C++关联容器中的元素》关联容器和顺序容器有着很大不同,关联容器中的元素是按照关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的,本文介绍了如何高效移除C+... 目录一、简介二、移除给定位置的元素三、移除与特定键值等价的元素四、移除满足特android定条件的元

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++