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

admin2022-06-21  38

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

选项 A、共打印出2行HH
B、共打印出4行HH
C、共打印出6行HH
D、共打印出8行HH

答案A

解析 UNIX系统中,fork()函数用来创建子进程,并且子进程从被创建的程序处开始执行,题目中的for循环执行一次,所以执行fork()时,会有两个进程执行之后的printf()函数,最后输出2行HH。因此,本题答案选择A选项。
转载请注明原文地址:https://jikaoti.com/ti/mnl7FFFM
0

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