ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:25.82KB ,
资源ID:18595094      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18595094.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言笔试面试题整理Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言笔试面试题整理Word文档下载推荐.docx

1、2,07010188,0711,李镇豪,1,07010154,0421,陈亦良,3,07010194,0312,凌瑞松,4,07010209,0351,罗安祥,5,07010237,0961,黄世传,8.写一个函数,判断一个unsigned char 字符有几位是1. 写一个函数判断计算机的字节存储顺序是升序(little-endian)还是降序(big-endian). 9.微软的笔试题.Implement a string class in C+ with basic functionality like comparison, concatenation, input and outpu

2、t. Please also provide some test cases and using scenarios (sample code of using this class).Please do not use MFC, STL and other libraries in your implementation.10.有个数组a100存放了100个数,这100个数取自1-99,且只有两个相同的数,剩下的98个数不同,写一个搜索算法找出相同的那个数的值.(注意空间效率时间效率尽可能要低).这十道题还是能够看出自己的水平如何的.如果你能不假思索地做出这10道题,估计去国外大公司是没有问

3、题了,呵呵.答案我在整理中,以后陆续发布.下面有些题也不错,可以参考.下面的代码输出是什么,为什么? void foo(void) unsigned int a = 6; int b = -20; (a+b6)?puts(6):6就是考察隐式转换int型变量转化成unsigned int,b成了正数2. b)运行下面的函数会有什么结果? char string10,str110; int i; for(i=0;10; str1i = a; strcpy(string, str1);%s,string);首先搞清strcpy函数的实现方法,char * strcpy(char * strDest

4、,const char * strSrc) if (strDest=NULL)|(strSrc=NULL) throw Invalid argument(s) char * strDestCopy=strDest; while (*strDest+=*strSrc+)!=0 return strDestCopy;由于str1末尾没有0结束标志,所以strcpy不知道拷贝到何时结束printf函数,对于输出char* 类型,顺序打印字符串中的字符直到遇到空字符()或已打印了由精度指定的字符数为止下面是微软的两道笔试题.3. Implement a string class in C+ with

5、basic functionality like comparison, concatenation, input and output. Please also provide some test cases and using scenarios (sample code of using this class).我的实现方案如下,这道题真地对c+的主要特性都进行了较好地考察.String.h:#ifndef STRING_H#define STRING_H#include using namespace std;class String public: String(); String(

6、int n,char c); String(const char* source); String(const String& s); /String& operator=(char* s); String& operator=(const String& String(); char& operator(int i)return ai; const char& operator(int i) const return ai;/对常量的索引. operator+=(const String& int length(); friend istream& operator(istream& is,

7、 String&/搞清为什么将设置为友元函数的原因. /friend bool operator left, const String&/下面三个运算符都没必要设成友元函数,这里是为了简单. friend bool operator= (const String& friend bool operator!= (const String& private: char* a; int size;#endifString.cpp:#include String.hcstringcstdlibString:String() a = new char1; a0 = size = 0;String(in

8、t n,char c) a = new charn + 1; memset(a,c,n); an = size = n;String(const char* source) if(source = NULL) else size = strlen(source); a = new charsize + 1; strcpy(a,source);String(const String& s) size = strlen(s.a);/可以访问私有变量. /if(a = NULL) strcpy(a,s.a);String& String:operator=(const String& if(this

9、 = &s) return *this; delete a;String()/ operator+=(const String& int j = strlen(a); int size = j + strlen(s.a); char* tmp = new charsize+1; strcpy(tmp,a); strcpy(tmp+j,s.a); a = tmp;int String:length() return strlen(a);main.cpp:bool operator=(const String& right) int a = strcmp(left.a,right.a); if(a

10、 = 0) return true; return false;bool operator!=(const String& return !(left = right);ostream& operator(ostream& os,String& int length = s.length(); for(int i = 0;i length; /os s.ai;这么不行,私有变量. os si; return os;String operator+(const String& a,const String& b) String temp; temp = a; temp += b; return

11、temp;bool operator(const String& right) int j = 0; while(leftj != ) & (rightj !) if(leftj int a = strcmp(left.a,right.a); if(a 0)istream& delete s.a; s.a = new char20; int m = 20; char c; int i = 0; while (is.get(c) & isspace(c); if (is) do s.ai = c; i+; /*if(i = 20) cout Input too much characters!

12、f;/需要输入. String g; g = a + b;/abcdwww if(a b)a = b if(e = a)e = ae != a b += a; a b c d e f g g0 1设计函数 int atoi(char *s)。 int atoi(const char *nptr); 函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再 遇到非数字或字符串结束时()才结束转换,并将结果返回。返回值 返回转换后的整型数。stdio.hctype.hint myAtoi(const char* s) int result = 0

13、; int flag = 1; while(isspace(si) if(si = -) flag = -1;+) while(si ! if(si 9) | (si 1实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。2写一个函数,将其中的t都转换成4个空格。3Windows程序的入口是哪里?写出Windows消息机制的流程。4如何定义和实现一个类的成员函数为回调函数?5C+里面是不是所有的动作都是main()引起的?如果不是,请举例。6C+里面如何声明const void f(void)函数为C程序中的库函数?7下列哪两个是等同的int b;A const int* a

14、= &b;B const* int a = &C const int* const a = &D int const* const a = &8内联函数在编译时是否做参数类型检查?void g(base & b.play;void main() son s; g(s); return;华为笔试题笔试内容包括:1。技术试题:系统windows/linux,网络基础,通信基础,数据库2。能力试题:根据两故事发表看法3。英语作文筛选后进入面试。共有四轮面试:问题一:两笔记本电脑连起来后拼不通,你觉得可能有哪些问题?问题二:我们在南京,和深圳的网络是通的,但和北京的网络不通,你以怎样的顺序检查问题?问

15、题三:解释什么叫“透明”?什么叫“网格”?问题四:交换和路由的区别?vlan的特点?问题五:画一个积分电路和一个微分电路。问题六:知道现在的路由器是第几代了吗?问题一:答:首选想到是软件问题,软件问题首选查找是否安装有防火墙程序,如否则查看驱动程序有无问题,然后如果是WINDOWS的系统,再查看TCP/IP协议IP地址是否在一个子网,如果以上都无问题,则查看硬件,顺序是网卡网线。首选要知道三方的网络拓朴结构与设计规划,然后确定北京地区网络内部是否畅通,网络是否是新建立了,如果不是新建的网,首先要知道以前是否通,如通,则此次不通是在做过什么操作后不通的,确定后首先排除线路故障,然后再看双方连接的

16、路由设置。透明对用户来说是感觉不到的,也就是说不论对网络加了什么设备或软件,用户都感觉不到,这样的好处是简化了用户的操作复杂性。网络的概念,是说通过无线或有线将多种服务综合连接到一起,让用户彼此之间可以交换信息。交换和路由最大的区别在于交换是通过ASIC专用硬件处理数据,路由是通过CPU用软件的形式处理数据。VLAN的特点为将一个物理网络从逻辑上划分出了多个广播域1请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。2请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢?3请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?4请问C+的类和C

17、里面的struct有什么区别?5请讲一讲析构函数和虚函数的用法和作用。6全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?全局变量是在所有函数之外声明的变量,局部变量则是在函数体内声明的变量。全局变量放在内存的全程数据区,局部变量在栈上申请。全局数据区分为两部分全局数据区和静态数据区,静态数据区专门存放static变量。static的全局变量只在该文件范围内可见,不能用extern声明为外部变量。编译器会自动初始化全局变量。全局变量的内存分配是静态的,位于PE文件在数据区,在main()前由C、C+运行期函数初始化,如果没有初值,会被初始化为0。局部变量的内存分配是动态的,位于线程堆栈中。如果没有初始化的,初值视当前内存内的值而定。局部变量是在栈中,外部变量是放在数据段,手动分配malloc的才是放在堆中。78086是多少位的系统?在数据总线上是怎么实现的?8086是Intel的16位微处理器,有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据,内部数据总线都是按16位设计的,单外部数据总线只有8条。1请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。答:OSI七层网络结构图应用层 表示层 会话层 传输层 网络层 数据链路层

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1