笔试题

1.用位运算计算两个整数加法。
int add(int a, int b)
{
if(a&b == 0)
return a^b;
else
return add(a^b, ((a&b)<<1));
}
2.写程序判断是大端CPU还是小端CPU
union un
{
short s;
char c[2];
};
un u;
u.s = 0x0102;
if(u.c[0] == 1 && u.c[1] == 2)
printf("big endian\n");
else if(u.c[0] == 2 && u.c[1] == 1)
printf("little endian\n");
3.深度搜索的非递归实现

4.斐波拉契数列实现,要求时间复杂度小于O(n^2)

5.巨大的文件,要求随机输出k行,使k行的概率相同

6.volatile

7.fork()
fork函数调用一次却返回两次;向父进程返回子进程的ID,向子进程中返回0;
返回值:
负数:返回-1,出错,没有创建新的进程,最初的父进程仍然运行。
0:在子进程中,返回0.
正数:在父进程中,返回子进程的PID。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值