【第20题】360校园招聘2015届技术类笔试题

来源:互联网 发布:淘宝店铺有几个橱窗 编辑:程序博客网 时间:2024/03/29 09:41

20.
for (int i = 0; i < 2; i++)
{
fork();
printf("-\n");
}
会打印出多少个"-"?


A、 4
B、 5
C、 6
D、 8



答案:C
fork()函数是通过系统调用实现进程的拷贝。
第一次for循环,执行完fork函数之后,系统中有两个一模一样的进程,并且都执行到printf函数处,这一次循环会打印出两个“ - ”符号
第二次进入for循环,经过fork函数,第一次循环中产生的两个进程分别再次分裂,这时会有4个进程打印 “-”符号,
所以最终结果是6个。




文章来自: 笔试题库,转载请注明出处!【bishi.crap.cn、bishi.org.cn】

0 0
原创粉丝点击