(系统软件实践)

(系统软件实践)

ID:38115205

大小:2.45 MB

页数:10页

时间:2019-06-06

(系统软件实践)_第1页
(系统软件实践)_第2页
(系统软件实践)_第3页
(系统软件实践)_第4页
(系统软件实践)_第5页
资源描述:

《(系统软件实践)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、北京化工大学北方学院课程设计报告课程名称系统软件实践设计题目LinuxC程序设计专业、班级软件1003学号100220065姓名代文娟指导教师马睿设计时间2013.10.12——2013.11.72013年10月27日10一、引言(简要说明设计题目的目的、意义、内容、主要任务等)1.目的1>巩固和复习c语言的基础知识,进一步加深对c语言的理解和掌握。2>课程设计提供了一个既动脑又动手,独立实践的机会,将课本上得理论知识和实际联系起来。3>有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编

2、程的能力。4>熟悉linux的基本操作,并且能够在linux环境下编写c语言程序。5>培养在项目开发中团队合作精神,创新意识及能力。2.意义1>综合应用c程序设计课程的理论基础和知识,掌握程序设计的一般方法,树立正确的设计思想,培养了分析问题和解决问题的能力。2>学会了从实际的要求出发,合理的选择算法,正确的使用测试方法,培养了程序设计能力。3>学会运用帮助和查阅有关技术资料的能力。3.内容程序一:编写程序,输入一个十进制整数,将其变换为二进制后存储在一个数组中。并用make工程管理器编译。(注意分割文件,可参

3、考第一题的提示。)编写makefile文件。程序二:设计一个C程序,完成文件的复制工作。要求通过使用read函数和write函数复制“/etc/passwd”文件到“test”文件中,文件名当程序运行时从键盘键入。程序三:设计一个程序,要求子进程和父进程都在显示输出一些文字后分别用exit和_exit函数终止进程。。程序四:设计一个程序,要求创建一个管道,复制进程,父进程往管道中写入字符串,子进程从管道中读取并输出字符串。4.主要任务1>分析题目的要求,2>总结各个程序所涉及的相关知识点3>各种算法的涉及4>程

4、序代码的设计与实现一、正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。)程序一:程序描述:本程序主要是理解十进制转换成二进制的原理以及makefile文件。十进制转换成二进制的原理:二进制的基数为2,我们十进制化二进制时所除的2就是它的基数。num&1主要是取出最后一位,num>>1主要是向右移动一位,

5、然后循环知道取完为止。Makefile文件的作用:Makefile文件Makefile一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。10分割的第一个文件1.c:#includeintmain(){intnum;printf("pleaseinputthenumber

6、:");scanf("%d",&num);change(num);}分割的第二个文件1_1.c:#include#defineMAX(sizeof(int)*8)voidchange(intnum){inta[MAX];inti;intsign=1;if(num<0){num=num+1;sign=-1;}if(sign==1)a[0]=0;elsea[0]=1;for(i=MAX-1;i>0;i--){a[i]=num&1;num=num>>1;}for(i=0;i

7、ntf("%d",a[i]);}putchar('');}这是makefile文件:main:1_1.o1.ogcc1_1.o1.o-oaisDelta.o:1_1.cgcc1_1.c-cmain.o:1.cgcc1.c–c10运行结果:图1二进制结果产生结果的原因:用你所输入的数&1取出最后一位,然后向右移一位,如此循环取出所有的位数。程序二:(1)Read()函数,用于读取文件图2read()函数的描述(2)Write函数,用于写入文件图3write()函数的描述程序描述:只要通过write和read方

8、法来完成文件的复制。首先创建源文件,然后打开源文件把数据写入到这个文件中,然后再打开该文件,再把该文件的内容写入到目标文件中。#include#include#include#include#include#include#includeint

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

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

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