单选题
分析下列程序。
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选项。
提交答案
关闭