语法:#include intexecve(constchar*path,constchar*argv[],constchar*envp[]);path要装入的新的执行文件的绝对路径名字符串. argv[]要传递给新执行程序的完整的命令参数列表(可以为空). envp[]要传递给新执行程序的完整的环境变量参数列表(可以为空).Exec执行成功后将用一个新的程序代替原进程,但进程号不变,它绝不会再返回到调用进程了。exec调用失败,它会返回-1。内容: 每个进程都执行自己独立的程序,打印自己的pid,每个父进程打印其子进程的pid; 每个进程都执行自己独立的程(转载于:写论文网:大连理工自控原理实验报告,人人)序,打印自己的pid,父进程打印其子进程的pid; 编写一个命令处理程序,能处理max(m,n),min(m,n)和average(m,n,l) 这几个命令。三实验代码及结果#include#includeintmain(){ if(fork()==0){ printf("子进程的pid为:%d.\n",getpid());if(fork()==0){ printf("二级子进程的pid为:%d.\n",getpid());}}else{ printf("父进程的pid为%d.\n",getpid());} return0;} 运行结果: #include#includeintmain(){ if(fork()==0){ printf("子进程的pid为%d.\n",getpid());} else{ if(fork()==0) { printf("子进程2的pid%d.\n",getpid()); } else{ printf("父进程的pid为%d.\n\n",getpid()); }}return0; } 调用函数为:include#include#include