1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 滨江学院c语言期中考试试题 南信大滨江学院linux期末作业.doc

滨江学院c语言期中考试试题 南信大滨江学院linux期末作业.doc

时间:2021-02-19 20:28:44

相关推荐

滨江学院c语言期中考试试题 南信大滨江学院linux期末作业.doc

南信大滨江学院linux期末作业.doc

滨江学院 课程设计报告题 目 Linux 课程设计 院 系 计 算 机 系 专 业 计科三班 学生姓名 学 号 12月22日一、 Shell编程题1 编写一个shell脚本,求费波纳奇数列的前20项及总和。运行结果如图2 在根目录下有四个文件 m1.txt,m2.txt,m3.txt,m4.txt,用 Shell 编程,实现自动 创建 m1,m2,m3,m4 四个目录,并将 m1.txt,m2.txt,m3.txt,m4.txt 四个文件分别拷贝到各自相应的目录下。程序运行之前目录结果如下 程序源码如下运行之后目录结构如下3 编写shell程序,使得使用者输入一个文档名,做出以下判断a 这个文件是否存在,若不存在则给予一个“Filename does not exist”的信息,并中断程序;b 若这个文件存在,则判断他是个文件或目录,结果输出“Filename is regular file”或“Filename is directory”;c 判断一下,运行者的身份对这个文件或目录所拥有的权限,并输出权限数据 输入一个不存在的目录结果如下程序源码如下输入一个已存在的目录,得到权限信息如下4 设计一个shell程序cuts,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数。即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)。例如cuts 11 14 This is a test of cuts program 键盘输入test 显示结果程序源码如下程序运行结果如下二、 Linux下C语言程序设计课程设计第二题Linux下C语言程序设计课程设计实现一个Linux下C语言的程序设计(10页左右),主题可以涉及linux下的网络通信(聊天)、文件拷贝、进程或线程的实现、GTK编程等等(请任意选择一个主题来实现)代码如下(在桌面显示输入文字)8一includeunistd.hincludestdio.hinclude/usr/include/sys/types.hincludestring.hmainpid_t pid1,pid2;char str120,str220;ifpid1vfork0perror创建子进程一错误n;exit0;else ifpid10printf输入字符串一;scanfs,str1;exit0;ifpid2vfork0 perror创建子进程二错误n;exit0;else ifpid20printf输入字符串二;scanfs,str2;exit0;waitpidpid1,NULL,0;waitpidpid2,NULL,0;printf你输入的字符串一sn,str1;printf你输入的字符串二sn,str2;二.includesignal.hincludeunistd.hincludestdio.hincludestdlib.hincludesys/types.hincludesys/stat.hincludefcntl.hincludesys/ipc.hincludesys/shm.hdefine key 1024define size 160static void signint;int shmid;char* shmaddr;mainpid_t pid;char str20;shmidshmgetkey,size,IPC_CREAT|0600;ifpidfork0perror创建子进程错误n;exit0;else ifpid0ifsignalSIGUSR1,signSIG_ERRprintfSIGUSR1错误n;exit0;pause;printf子进程结束n;exit0;sleep1;shmaddrchar*shmatshmid,NULL,0;printf请输入字符串;scanfs,str;strcpyshmaddr,str;shmdtshmaddr;killpid,SIGUSR1;wait;shmctlshmid,IPC_RMID,NULL;static void signint signnumint fd;char* shmaddr;ifsignnumSIGUSR1printf子进程接收到SIGUSR1.n;shmaddrchar*shmatshmid,NULL,0;iffdopentestfile.txt,O_RDWR|O_CREAT|O_TRUNC-1printfn打开文件错误n;return 0;elseprintf写入sn,shmaddr;writefd,shmaddr,20;closefd;shmdtshmaddr;实验总结 操作系统的发展使得系统完成了大部分的内存管理工作。对于程序员而言,这些内存管理的过程完全透明不可见。因此,程序员开发时从不关心系统如何为自己分配内存,而且永远认为系统可以分配给程序所需要的内存。在程序开发时,程序员真正需要做的就是申请内存、使用内存、释放内存,其他一概无需过问。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。