单选题
9.
对于如下C语言程序
int main()
{
printf("Hello World\n");
fork();
fork();
fork();
printf("Hello World\n");
}在UNIX操作系统中正确编译链接后,其正确的运行结果是______。
A、
共打印出6行Hello World
B、
共打印出7行Hello World
C、
共打印出8行Hello World
D、
共打印出9行Hello World
【正确答案】
D
【答案解析】
计算机程序设计中的fork()函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。在创建进程之前输出1行HelloWorld。假设程序正确运行并创建子进程成功,第一个fork()函数调用后将有两个进程,第二个fork()函数调用后将有4个进程,第三个fork()函数调用后将有8个进程,所以共打印出9行Hello World。故本题答案选择D选项。
提交答案
关闭