当前位置:首页 > 四级网络工程师 > [6] > 正文内容

[6][9][单选]分析下列程序:

[6]5个月前 (02-01)
int main()
 {
    printf("Hello");
    fork();
    printf("Hello");
    fork();
    printf("Hello");
    fork();
    printf("Hello");
 }

不考虑其他因素,程序正常运行后共打印出多少个“Hello”


15

11

7

4


答案

15


解析

计算机程序设计中的 fork(函数返回值:若成功调用一次返回两个值,子进程返回 0,父进程返回子进程 ID;否则,出错返回 -1。在 main(之前,输出 1 个 Hello;第一个 fork(函数调用后将有 2 个进程,输出 2 个 Hello;第二个 fork(函数调用后将有 4 个进程,输出 4 个 Hello;第三个 fork(函数调用后将有 8 个进程,输出 8 个 Hello,总计为 15 个 Hello,故本题答案选择 15 选项。涉及考点为第 3 章进程线程模型。


转载请注明出处。

本文链接:http://www.pythonopen.com/?id=5825

相关文章

[6][2][单选]操作系统提供给用户的接口是命令输入和

系统调用动态函数库应用编程接口中断服务程序答案系统调用解析从用户的观点看,操作系统是用户与计算机系统...

[6][3][单选]计算机操作系统位于核心态时,下列叙述中,哪一个是正确的

它可以运行特权指令,但是不能运行非特权指令它既可以运行特权指令,也可以运行任何非特权指令它可以运行访...

[6][5][单选]程序的并发执行产生了一些和程序顺序执行时不同的特性,下列哪一个特性是正确的

并发程序的执行结果可再现并发程序在执行期间不具有相互制约关系并发程序与计算过程无法——对应并发程序的...

[6][7][单选]进程运行过程中,导致进程从运行态转换为就绪态的典型事件是

访问的数据没有准备好时间片到程序出错发生了缺页中断答案时间片到解析正在运行的进程由于规定的运行时间片...