收藏 分销(赏)

使用fork()调用计算Fibonacci数列.doc

上传人:a199****6536 文档编号:2522334 上传时间:2024-05-31 格式:DOC 页数:3 大小:121.77KB
下载 相关 举报
使用fork()调用计算Fibonacci数列.doc_第1页
第1页 / 共3页
使用fork()调用计算Fibonacci数列.doc_第2页
第2页 / 共3页
使用fork()调用计算Fibonacci数列.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验二 Linux 进程创建实验目的n 加深对进程概念的理解n 练习使用fork()系统调用创建进程n 练习Linux操作系统下C程序设计实验准备知识1. fork()函数:创建一个新进程.q 调用格式:#include #include int fork();q 返回值:正确返回时,等于0表示创建子进程,从子进程返回的ID值;大于0表示从父进程返回的子进程的进程ID值。错误返回时,等于-1表示创建失败实验内容:使用fork()调用计算Fibonacci数列n Fibonacci数列是0,1,1,2,3,5,8.通常表示为:fib0=0,fib1=1,fibn=fibn-1+fibn-2n 写

2、一个C程序,使用fork()系统调用产生一个子进程来计算Fibonacci数列,序列通过命令行显示。例如,如果参数为5,Fibonacci数列的前5个数字将在子进程中被输出。n 因为父进程和子进程拥有各自的数据拷贝,所以需要由子进程输出。在退出程序之前,父进程调用wait()等待子进程完成。n 要求提供必要的错误检测以保证在命令行传递的参数是非负数.实验程序:#include #include #include #include int main(int argc, char* argv)pid_t pid; int i; int f0,f1,f2; f0=0; f1=1;if(argv10)

3、 fprintf(stderr,request a nun-negative number); pid=fork();/printf(pid = %d ,pid); if(pid0)fprintf(stderr,fork failed);exit(-1);else if(pid=0) printf(argv1 = %dn,atoi(argv1); printf(0 1 ); for(i=2; i=atoi(argv1);i+) f2=f0+f1; f0=f1; f1=f2; printf(%d ,f2); printf(nchild process completedn);elsewait(NULL);printf(parent process exited);return 0;实验结果

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 高中数学

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服