• 2022-05-30
    1、编写程序,用系统调用fork()创建两子进程。父进程显示10次字符串“father”,子进程1显示10次字符串“son”,子进程2显示10次字符串“daughter”。要求用C语言写出完整的程序。
  • #include #include main() { int i,p1,p2; while((p1=fork())==-1); //创建一个子进程p1 ——2分 if(p1==0) for(i=0;i<10;i++) { printf("son%d\n",i); // ——2分 } else { while((p2=fork())==-1); //创建一个子进程p2——2分 if(p2==0) for(i=0;i<10;i++) { printf("daughter%d\n",i); // ——2分 } else for(i=0;i<10;i++) { printf("father%d\n",i);// ——2分 } } }

    举一反三

    内容

    • 0

      一个字符串中任意个连续字符成为该串的子串。

    • 1

      编写一个判定一字符串是否是另一个字符串子串的程序。

    • 2

      【多选题】关于创建新进程的描述正确的是() A. fork() 创建子进程中,会复制父进程的所有变量和内存 B. 子进程的fork()返回0 C. 父进程的fork()在创建子进程成功后,返回子进程标识符 D. fork() 创建子进程中,会复制父进程的页表

    • 3

      设S 是一个长度为10 的字符串,其中字符各不相同,则S 中不同的非平凡子串的总数为________个。所谓非平凡子串指的是非空且不同于串本身的子串

    • 4

      对于字符串S=’abcde’,请问:(1)字符串S的长度是多少?(2)字符串S的子串有几个,并列出所有子串?