Linux程序设计考试例题.docx

Linux程序设计考试例题.docx

ID:53279373

大小:19.09 KB

页数:7页

时间:2020-04-02

Linux程序设计考试例题.docx_第1页
Linux程序设计考试例题.docx_第2页
Linux程序设计考试例题.docx_第3页
Linux程序设计考试例题.docx_第4页
Linux程序设计考试例题.docx_第5页
资源描述:

《Linux程序设计考试例题.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、例题1程序A生成1个文件,其大小为1000字节,其内容为小写字母abcd...z的循环。试编写该程序。文件名t1.c#include#include#includeintmain(){charx;inti;intfd=open("aa",O_CREAT

2、O_TRUNC

3、O_WRONLY,0666);if(fd<0){printf("openfileerror!r");exit(0);};for(i=0;i<1000;i++){x='a'+(i%26);write(fd,&x,1);}close(f

4、d);}例题2读出一个文件a.txt的倒数第2个字节和倒数第1个字节,显示在屏幕上。并且显示出当前时间。文件名t2.c#include#include#include#includeintmain(){charx[2];intfd=open("a.txt",O_RDONLY);if(fd<0){printf("openfileerror!r");exit(0);};lseek(fd,-3,SEEK_END);read(fd,x,2);printf("倒数第二和第一字节为%c%cr

5、",x[0],x[1]);close(fd);time_tt;time(&t);printf("当前时间:%s",asctime(localtime(&t)));}例题3产生一个进程树父进程有3个子进程,这三个子进程分别有2个子进程。每个进程退出前打印自己的进程id号文件名t3.c#include#include#includeintmain(){intret,i;for(i=0;i<3;i++){ret=fork();if(ret==0)break;}if(ret==0)for(i=0;i<2;i

6、++){ret=fork();if(ret==0)break;}sleep(10);printf("thread%disexitingnowr",getpid());}测试方法:在另一窗口#su#pstree-a例题4编写两程序实现消息队列通信程序名t4snd.c#include#include#include#include#include#include#include#include

7、.h>structmsgbuf{longmtype;charctext[100];};intmain(){structmsgbufbuf;intmsid;msid=msgget(0x1000,0666

8、IPC_CREAT);if(msid<0){printf("openfailedr");exit(0);};while(1){buf.mtype=getpid();scanf("%s",buf.ctext);while((msgsnd(msid,&buf,strlen(buf.ctext),0))<0){if(errno==EINTR)continue;

9、return;}if(strcmp(buf.ctext,"exit")==0)break;}return0;}文件名t4rev.c#include#include#include#include#include#include#include#includestructmsgbuf{longmtype;charctext[100];};intmain(){structmsgbufbuf;i

10、ntmsid,ret;msid=msgget(0x1000,0666

11、IPC_CREAT);if(msid<0){printf("openfailedr");exit(0);};while(1){memset(&buf,0,sizeof(buf));while((ret=msgrcv(msid,&buf,sizeof(buf.ctext),0,0))<0){if(errno==EINTR)continue;return;}printf("%d%sr",buf.mtype,buf.ctext);if(strcmp(buf.ctext,"exit")

12、==0)break;}msgctl(msid,IPC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。