有如下C语言程序。 int main() {printf("HH\n"); fork(); printf("HH\n");} 在UNIX操作系统中正确编译链接后,其正确的运行结果是( )。

admin2022-06-20  26

问题 有如下C语言程序。
    int main()
    {printf("HH\n");
    fork();
    printf("HH\n");}
    在UNIX操作系统中正确编译链接后,其正确的运行结果是(          )。

选项 A、共打印出2行HH
B、共打印出3行HH
C、共打印出4行HH
D、共打印出5行HH

答案B

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

最新回复(0)