假设在UNIX操作系统环境下执行以下程序: main() { printf(“Hello World\n”); fork(); printf(“Hello World\n”); } 若程序正常运行,子进程创建成功,那

admin2020-03-31  52

问题 假设在UNIX操作系统环境下执行以下程序:
  main()
  {
    printf(“Hello World\n”);
    fork();
    printf(“Hello World\n”);
  }
  若程序正常运行,子进程创建成功,那么屏幕上得到输出的有(    )。

选项 A、1个Hello World
B、2个Hello World
C、3个Hello World
D、4个Hello World

答案C

解析 计算机程序设计中的fork()函数:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。假设程序正确运行并创建子进程成功,那么,子进程为0,父进程为进程号,故输出2行Hello World。此外,在fork函数之前,会输出一行Hello World。故本题答案选择C选项。
转载请注明原文地址:https://jikaoti.com/ti/83A7FFFM
0

最新回复(0)