分析下列程序。 int main() {printf(“Hello”); fork(); printf(“Hello”); fork(); printf(“Hello”); fork(); print

admin2019-05-20  43

问题 分析下列程序。
  int main()
  {printf(“Hello”);
    fork();
    printf(“Hello”);
    fork();
    printf(“Hello”);
    fork();
    printf(“Hello”);}
  不考虑其他因素,程序正常运行后共打印出多少个“Hello”?(    )

选项 A、15
B、11
C、7
D、4

答案A

解析 计算机程序设计中的fork()函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回一1。在fork()之前,输出1个Hello;第一个fork()函数调用后将有两个进程,输出2个Hello;第二个fork()函数调用后将有4个进程,输出4个Hello;第三个fork()函数调用后将有8个进程,输出8个Hello,总计为15个Hello。故本题答案选择A选项。
转载请注明原文地址:https://jikaoti.com/ti/kWA7FFFM
0

最新回复(0)