2024年C语言开发工程师笔试题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2024年C语言开发工程师笔试题.docx》由会员分享,可在线阅读,更多相关《2024年C语言开发工程师笔试题.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2024年C语言开发工程师笔试题 C语言之所以命名为C,是因为C语言源自Ken Thompson独创的B语言,而B语言则源自BCPL语言。下面我给大家共享C语言开发工程师笔试题的内容,希望能够帮助大家,欢迎阅读! C语言开发工程师笔试题 1、改错 如下程序能不能正确输出,假如不能,让他正确输出hello字符串。 void New(char 星符号 p) p = new char5; void main char星符号 p = NULL; New(p); strcpy(p, hello); printf(%s, p); 2、排列算法 一个数组3,4,5,6,3,请输出这个数组的全排列,比如345
2、63、43563、33456.。 #include #include template void Print(T星符号 tArray, int iSize) for(int i = 0; i < iSize; +i) std:cout << tArrayi << ' ' std:cout << std:endl; template void Permutation(T星符号 tArray, int iSize) int星符号 iIndex = new intiSize + 1; for(int i = 0; i < iSize;
3、+i) iIndex i = iSize - i; Print(tArray, iSize); for(int i = iSize - 1; i > 0; ) - iIndex i; -i; int j = iSize - 1; do if(tArrayj- != tArrayi+) std:swap(tArrayj-, tArrayi+); while(j > i); Print(tArray, iSize); i = iSize - 1; for(;iIndex i = 0; -i) iIndex i = iSize - i; delete iIndex; int main i
4、nt a = 3,4,5,6,3; Permutation(a,5); C+开发工程师笔试题篇 1、数据结构 在二叉树中找出和为某一输入值的全部路径。 #include void getPath(struct treeNode星符号 node, int sum, vector stack, int currentSum) /stack用来存放路径,sum为输入值 if (node = NULL) return; currentSum += node->id; stack.push_back(node->id); if (node->lchild != NULL) getPat
5、h(node->lchild, sum, stack, currentSum); if (node->rchild != NULL) getPath(node->rchild, sum, stack, currentSum); if (node->lchild = NULL node->rchild = NULL) if (currentSum = sum) vector:iterator it = stack.begin; for (; it != stack.end; +it) printf(%d , 星符号 it); printf(/n); stack.po
6、p_back; 2、编写程序:如何获得一个整数的二进制表达中有多少个1? C+开发工程师笔试题篇 1、编写程序:在O(n)时间困难度内从数组array0.n-1中找出第k个最小的元素。 说明:算法可以对array中的元素进行排序。 2、综合考察: 银行有个存有n个用户编号的文件,每个数都小于n,其中n=10的7次方。每个编号都不重复。 l 输出:n个数升序排列。 l 约束条件:内存最多有2兆的空间,运行时间困难度为O(n)。 c+数据结构算法面试笔试题篇 1请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图? 2请你具体的说明一下IP协议的定义,在哪个层上面,主要有什么作用? TC
7、P与UDP呢? UDP,TCP 在传输层,IP在网络层, TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是传输限制协议/网际协议。TCP/IP协议组之所以流行,部分缘由是因为它可以用在各种各样的信道和底层协议(例如 T1和X.25、以太网以及RS-232串行接口)之上。准确地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP协议并不完全符合
8、OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7 层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路 层、表示层和应用层。而TCP/IP通讯协议采纳了4层的层级结构,每一层都呼叫它的下一层所供应的网络来完成自己的需求。这4层分别为: 应用层:应用程序间沟通的层,如简洁电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。 传输层:在此层中,它供应了节点间的数据传送服务,如传输限制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入
9、传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。 互连网络层:负责供应基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。 网络接口层:对实际的网络媒体的管理,定义如何运用实际网络(如Ethernet、Serial Line等)来传送数据。 Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的? 一 般意义上说交换机是工作在数据链路层。但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。也就是说:它等于“数据链路层 + 部分网络层”。交换机中传的是帧。通过存储转发来实现的。路由器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2024 语言 开发 工程师 笔试
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内