分析下列程序。 int main() {printf(“Hi”); fork(); printf(“Hi”); fork(); printf(“Hi”); fork(); printf(“Hi”);) 不考虑其他因素,程序正常运行后共打印出(

admin2022-07-04  41

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

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

答案D

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

相关试题推荐
最新回复(0)