同花顺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++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

C++包装器

包装器 在 C++ 中,“包装器”通常指的是一种设计模式或编程技巧,用于封装其他代码或对象,使其更易于使用、管理或扩展。包装器的概念在编程中非常普遍,可以用于函数、类、库等多个方面。下面是几个常见的 “包装器” 类型: 1. 函数包装器 函数包装器用于封装一个或多个函数,使其接口更统一或更便于调用。例如,std::function 是一个通用的函数包装器,它可以存储任意可调用对象(函数、函数

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

6.1.数据结构-c/c++堆详解下篇(堆排序,TopK问题)

上篇:6.1.数据结构-c/c++模拟实现堆上篇(向下,上调整算法,建堆,增删数据)-CSDN博客 本章重点 1.使用堆来完成堆排序 2.使用堆解决TopK问题 目录 一.堆排序 1.1 思路 1.2 代码 1.3 简单测试 二.TopK问题 2.1 思路(求最小): 2.2 C语言代码(手写堆) 2.3 C++代码(使用优先级队列 priority_queue)

【C++高阶】C++类型转换全攻略:深入理解并高效应用

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C++ “ 登神长阶 ” 🤡往期回顾🤡:C++ 智能指针 🌹🌹期待您的关注 🌹🌹 ❀C++的类型转换 📒1. C语言中的类型转换📚2. C++强制类型转换⛰️static_cast🌞reinterpret_cast⭐const_cast🍁dynamic_cast 📜3. C++强制类型转换的原因📝

C++——stack、queue的实现及deque的介绍

目录 1.stack与queue的实现 1.1stack的实现  1.2 queue的实现 2.重温vector、list、stack、queue的介绍 2.1 STL标准库中stack和queue的底层结构  3.deque的简单介绍 3.1为什么选择deque作为stack和queue的底层默认容器  3.2 STL中对stack与queue的模拟实现 ①stack模拟实现

c++的初始化列表与const成员

初始化列表与const成员 const成员 使用const修饰的类、结构、联合的成员变量,在类对象创建完成前一定要初始化。 不能在构造函数中初始化const成员,因为执行构造函数时,类对象已经创建完成,只有类对象创建完成才能调用成员函数,构造函数虽然特殊但也是成员函数。 在定义const成员时进行初始化,该语法只有在C11语法标准下才支持。 初始化列表 在构造函数小括号后面,主要用于给

2024/9/8 c++ smart

1.通过自己编写的class来实现unique_ptr指针的功能 #include <iostream> using namespace std; template<class T> class unique_ptr { public:         //无参构造函数         unique_ptr();         //有参构造函数         unique_ptr(