大学生毕业面试联想C语言笔试题.docx

上传人:b****5 文档编号:7964297 上传时间:2023-01-27 格式:DOCX 页数:4 大小:15.78KB
下载 相关 举报
大学生毕业面试联想C语言笔试题.docx_第1页
第1页 / 共4页
大学生毕业面试联想C语言笔试题.docx_第2页
第2页 / 共4页
大学生毕业面试联想C语言笔试题.docx_第3页
第3页 / 共4页
大学生毕业面试联想C语言笔试题.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

大学生毕业面试联想C语言笔试题.docx

《大学生毕业面试联想C语言笔试题.docx》由会员分享,可在线阅读,更多相关《大学生毕业面试联想C语言笔试题.docx(4页珍藏版)》请在冰豆网上搜索。

大学生毕业面试联想C语言笔试题.docx

大学生毕业面试联想C语言笔试题

大学生毕业面试联想C语言笔试题!

联想笔试题

1.设计函数intatoi(char*s)。

intatoi(constchar*nptr);

函数说明

atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,

而再遇到非数字或字符串结束时(\0)才结束转换,并将结果返回。

返回值返回转换后的整型数。

#include

#include

intmyAtoi(constchar*s){

intresult=0;

intflag=1;

inti=0;

while(isspa___(s[i]))

i++;

if(s[i]==-){

flag=-1;

i++;

if(s[i]==+)

i++;

while(s[i]!

=\0){

if((s[i]>9)||(s[i]<0))

break;

intj=s[i]-0;

result=10*result+j;

i++;

result=result*flag;

returnresult;

int___in(){

char*a="-1234def";

char*b="+1234";

inti=myAtoi(a);

intj=myAtoi(b);

printf("%d\n",i);

printf("%d",j);

return0;

2.inti=(j=4,k=8,l=16,m=32);printf(“%d”,i);输出是多少?

输出32

3.解释局部变量、全局变量和静态变量的含义。

他们是相对于生命周期说的,全局变量伴随着程序直到最后,局部变量离开的作用域就会销毁

静态变量分为静态局部变量和静态全局变量,他们的生命周期伴随着程序直到最后,二者的区别

在可见性

4.解释堆和栈的区别。

栈的存储容量比堆的存储容量小

栈上的数据可以自动释放,堆上的必须由程序员释放

5.论述含参数的宏与函数的优缺点。

宏的优点:

执行效率高

宏的缺点:

容易出错

函数的优点:

不容易出错

函数的确定执行效率低

普天C++笔试题

1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。

2.写一个函数,将其中的\t都转换成4个空格。

3.Windows程序的入口是哪里?

写出Windows消息机制的流程。

4.如何定义和实现一个类的成员函数为回调函数?

5.C++里面是不是所有的动作都是___in()引起的?

如果不是,请举例。

6.C++里面如何声明constvoidf(void)函数为C程序中的库函数?

7.下列哪两个是等同的

intb;

Aconstint*a=&b;

Bconst*inta=&b;

Cconstint*consta=&b;

Dintconst*consta=&b;

8.内联函数在编译时是否做参数类型检查?

voidg(base&b){

b.play;

void___in(){

sons;

g(s);

return;

6对16Bitscolors的处理,要求:

(1)Byte转换为RGB时,保留高5、6bits;

(2)RGB转换为Byte时,第2、3位置零。

7一个链表的操作,注意代码的健壮和安全性。

要求:

(1)增加一个元素;

(2)获得头元素;

(3)弹出头元素(获得值并删除)。

8一个给定的'数值由左边开始升位到右边第N位,如

0010<

或者

00010011<

请用C或者C++或者其他X86上能运行的程序实现。

附加题(只有在完成以上题目后,才获准回答)

InC++,whatdoes"explicit"mean?

whatdoes"protected"mean?

1。

在C++中有没有纯虚构造函数?

2。

在c++的一个类中声明一个static成员变量有没有用?

3。

在C++的一个类中声明一个静态成员函数有没有用?

4。

如何实现一个非阻塞的socket?

5。

setsockopt,ioctl都可以对socket的属性进行设置,他们有什么不同?

6。

解释一下进程和线程的区别?

7。

解释一下多播(组播)和广播的含义?

8。

多播采用的协议是什么?

9。

在c++中纯虚析构函数的作用是什么?

请举例说明。

10。

编程,请实现一个c语言中类似atoi的函数功能(输入可能包含非数字和空格)

 

模板,内容仅供参考

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 家庭教育

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

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