应聘C语言类工作职位面试题大汇总6
来源:互联网 发布:淘宝发货地址不是买家 编辑:程序博客网 时间:2024/05/14 16:42
.#define Min(X, Y) ((X)>(Y)?(Y):(X))//结尾没有;
2、嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。
while(1){}或者for(;;)
3、关键字static的作用是什么?
定义静态变量
4、关键字const有什么含意?
表示常量不可以修改的变量。
5、关键字volatile有什么含意?并举出三个不同的例子?
提示编译器对象的值可能在编译器未监测到的情况下改变。
int (*s[10])(int) 表示的是什么啊
int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。
1.有以下表达式:
int a=248; b=4;int const c=21;const int *d=&a;
int *const e=&b;int const *f const =&a;
请问下列表达式哪些会被编译器禁止?为什么?
*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;
*c 这是个什么东东,禁止
*d 说了是const, 禁止
e = &a 说了是const 禁止
const *f const =&a; 禁止
2.交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;
有两种解法, 一种用算术算法, 一种用^(异或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能对int,char..
b = a^b;
a = a^b;
or
a ^= b ^= a;
3.c和c++中的struct有什么不同?
c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private
4.#include
#include
void getmemory(char *p)
{
p=(char *) malloc(100);
strcpy(p,"hello world");
}
int main( )
{
char *str=NULL;
getmemory(str);
printf("%s/n",str);
free(str);
return 0;
}
程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险
5.char szstr[10];
strcpy(szstr,"0123456789");
产生什么结果?为什么?
长度不一样,会造成非法的OS
6.列举几种进程的同步机制,并比较其优缺点。
原子操作
信号量机制
自旋锁
管程,会合,分布式系统
7.进程之间通信的途径
共享存储系统
消息传递系统
管道:以文件系统为基础
11.进程死锁的原因
资源竞争及进程推进顺序非法
12.死锁的4个必要条件
互斥、请求保持、不可剥夺、环路
13.死锁的处理
鸵鸟策略、预防策略、避免策略、检测与解除死锁
15. 操作系统中进程调度策略有哪几种?
FCFS(先来先服务),优先级,时间片轮转,多级反馈
8.类的静态成员和非静态成员有何区别?
类的静态成员每个类只有一个,非静态成员每个对象一个
9.纯虚函数如何定义?使用时应注意什么?
virtual void f()=0;
是接口,子类必须要实现
10.数组和链表的区别
数组:数据顺序存储,固定大小
连表:数据可以随机存储,大小可动态改变
12.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?
应用层
表示层
会话层
运输层
网络层
物理链路层
物理层
tcp /udp属于运输层
TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。
与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。
tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好
udp: 不提供稳定的服务,包头小,开销小
- 应聘C语言类工作职位面试题大汇总
- 应聘C语言类工作职位面试题大汇总6
- 应聘C语言类工作职位面试题大汇总2
- 应聘C语言类工作职位面试题大汇总3
- 应聘C语言类工作职位面试题大汇总4
- 应聘C语言类工作职位面试题大汇总5
- 应聘C语言类工作职位面试题大汇总7
- 应聘C语言类工作职位面试题大汇总9
- C语言面试题大汇总
- C语言面试题大汇总
- C语言面试题大汇总
- C语言面试题大汇总
- C语言面试题大汇总
- C语言面试题大汇总
- C/C++语言面试题大汇总
- C语言面试题大汇总
- C语言面试题大汇总
- C语言面试题大汇总
- A project with an Output Type of Class Library cannot be started directly
- 我的文章01
- 应聘C语言类工作职位面试题大汇总4
- 如何使用ArcGIS9.2中的动态显示(Dynamic Display)技术(三)
- 应聘C语言类工作职位面试题大汇总5
- 应聘C语言类工作职位面试题大汇总6
- 将Excel数据导入到数据库中
- jar文件的双击运行
- 应聘C语言类工作职位面试题大汇总7
- Hibernate级联操作Cascade学之---save-update
- Ajax基础--方法和属性
- LOGO免费在线制作http://www.dingdu.cn/post/logo
- Oracle学习一(简单查询语句)
- 应聘C语言类工作职位面试题大汇总9