文档库 最新最全的文档下载
当前位置:文档库 › C++语言程序设计实验报告 7

C++语言程序设计实验报告 7

C++语言程序设计实验报告 7
C++语言程序设计实验报告 7

C++语言程序设计实验报告(七)

基础题一

实验任务:

定义一个Shape基类,在此基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square。

分析:

首先定义shape类,并在其中定义出功能函数getX()和getY(),然后派生出Rectangle和Circle类,利用Rectangle中的参数对shape的数据进行初始化,调用基类公有成员函数,Circle也一样,但两个函数中各自的计算面积的函数的表达式不一样,然后在main函数中输出各项数据即可。

代码:

#include

using namespace std;

#define n 3.14

class Shape

{

public:

Shape(float x=0,float y=0):x(x),y(y) {}

float GetX() {return x;}

float GetY() {return y;}

~Shape() {};

private:

float x,y;

};

class Rectangle:public Shape{

public:

Rectangle(float x,float y):Shape(x,y),a(a),b(b){}

float GetA() {return Shape::GetX();}

float GetB() {return Shape::GetY();}

GetArea() {return GetA()*GetB();}

~Rectangle() {};

private:

float a,b;

};

class Circle:public Shape{

public:

Circle(float x,float y,float c):Shape(x,y),c(c){};

float GetC() {return Shape::GetX();}

float GetArea() {return GetC()*GetC()*n;}

~Circle() {};

private:

float c;

};

class Square:public Rectangle{

public:

Square(float a,float b,float d):Rectangle(a,b),d(d){}

float GetD() {return Rectangle::GetA();}

GetArea() {return GetD()*GetD();}

~Square() {};

private:

float d;

};

void main()

{

Rectangle rect(2,3);

cout<<"矩形的长为:";

cout<

cout<<"矩形的宽为:";

cout<

cout<<"面积为:";

cout<

Circle cir(4,2,8);

cout<<"圆的半径为:";

cout<

cout<<"面积为:";

cout<

Square squa(5,6,7);

cout<<"正方形的边长为:";

cout<

cout<<"面积为:";

cout<

}

结果:

基础题二

实验任务:

定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,观察基类与派生类的构造函数与析构函数的调用顺序。

分析:

构造出带参的构造函数即可,对应写出析构函数,在各自的函数体中输出可以显示该函数被调用的的语句。

代码:

#include

using namespace std;

class Animal

{

public:

Animal(int i) {cout<<"动物的构造函数被调用"<

~Animal(){cout<<"动物的析构函数被调用"<

};

class Dog:public Animal

{

public:Dog(int a):Animal(a){cout<<"Dog的构造函数被调用"<

~Dog(){cout<<"Dog的析构函数被调用"<

};

int main()

{

Dog obj(1);

return 0;

}

结果:

提高题一

实验任务:

编写一个程序,设计一个汽车类,包含的数据成员有:车轮个数和车重。小车类car是它的私有派生类,其中包含载人数。卡车类是汽车类的私有派生类,其中包含载人数和载重量。每个类都有相关数据的输出方法。

分析:

先定义qiche类,给出数据成员车轮个数和车重,再派生出小车类和卡车类,在小车类中添加新的成员载人数,在卡车类中添加新的成员载人数和载重量,最后都用各自的Get函数输出结果即可

代码:

#include

using namespace std;

class Qiche

{

public:

Qiche(int chelun=0,int chezhong=0)

{

x=chelun;

y=chezhong;

}

int GetX(){return x;}

int GetY(){return y;}

~Qiche(){}

private:

int x,y;

};

class Car:private Qiche

{

public:

Car(int x,int y,int zairenshu):Qiche(x,y){z=zairenshu;}

int GetX(){return Qiche::GetX();}

int GetY(){return Qiche::GetY();}

int GetZ(){return z;}

~Car(){}

private:

int z;

};

class Kache:private Qiche

{

public:

Kache(int x,int y,int zairenshu,int zaizhongliang):Qiche(x,y)

{

m=zairenshu;

n=zaizhongliang;

}

int GetX(){return Qiche::GetX();}

int GetY(){return Qiche::GetY();}

int GetM(){return m;}

int GetN(){return n;}

~Kache(){};

private:

int m,n;

};

int main()

{

Car car1(4,1,6);

cout<<"小车的车轮的个数为:";

cout<

cout<<"小车的重量为:";

cout<

cout<<"小车的载人数为:";

cout<

Kache kache1(8,4,2,300);

cout<<"卡车的车轮的个数为:";

cout<

cout<<"卡车的重量为:"<

cout<<"卡车的载人数为:"<

cout<<"卡车的载重量为:"<

return 0;

}

结果:

提高题二

实验任务:

设计一个圆类和一个桌子类,另设计一个圆桌类,他们是从前两个类派生的,要求输出一个圆桌的高度、面积和颜色等数据。

分析:

先定义两个基类,特别要注意其中的构造函数对类的参数的初始化!最后一句不需要用cout 输出,直接调用show就可以了。

代码:

#include

#include"string.h"

using namespace std;

#define n 3.14

class Yuan

{

public:

Yuan(float r){this->r=r;}

float GetR(){return r;}

float GetArea(){return GetR()*GetR()*n;}

private:

float r;

};

class Table

{

public:

Table(float r1,float gao){this->r1=r1,this->gao=gao;};

float GetR1(){return r1;}

float GetG(){return gao;}

private:

float r1;

float gao;

};

class Yuanzhuo:public Y uan,public Table

{

public:

Yuanzhuo(float r,float q,float g,char *y):Yuan(r),Table(q,g){strcpy(yanse,y);}

show(){cout<

private:

char y;

char yanse[30];

};

void main()

{

Yuanzhuo yz(1,1,1,"绿");

cout<<"圆桌的半径为:"<

cout<<"圆桌的高度为:"<

cout<<"圆桌的面积为:"<

cout<<"圆桌的颜色为:";

yz.show();

}

结果:

选做题

实验任务:

设计一个基类,包括编号、姓名、住址及相关的成员函数,由它派生出学生类和教师类,并用一些数据进行测试。

分析:

本题中的xinxi类的类体重的指针及数组参考了前面作业中的结构,该题利用字符数组处理十分方便,最后在main函数中调用display函数,必须直接调用,而不能用cout,否则会在

正确结果后面出现一个随机数,但其他部分完全正确。代码:

#include

#include "string.h"

using namespace std;

class Xinxi

{

public:

Xinxi(){}

Xinxi(char *p,char *q,char *r,char *s)

{

strcpy(name,p);

strcpy(address,q);

strcpy(bianhao,r);

strcpy(zhiye,s);

}

~Xinxi(){};

private:

char name[30];

char address[50];

char bianhao[20];

char zhiye[80];

};

class Student:public Xinxi

{

public:

Student(char *p1,char *q1,char *r1,char *s1)

{

strcpy(name,p1);

strcpy(address,q1);

strcpy(bianhao,r1);

strcpy(zhiye,s1);

}

display()

{

cout<<"姓名:"<

cout<<"城市地址:"<

cout<<"编号:"<

cout<<"职业:"<

}

private:

char name[30];

char address[50];

char bianhao[20];

char zhiye[80];

};

class Teacher:public Xinxi

{

public:

Teacher(char *p1,char *q1,char *r1,char *s1)

{

strcpy(name,p1);

strcpy(address,q1);

strcpy(bianhao,r1);

strcpy(zhiye,s1);

}

display()

{

cout<<"姓名:"<

cout<<"城市地址:"<

cout<<"编号:"<

cout<<"职业:"<

}

private:

char name[30];

char address[50];

char bianhao[20];

char zhiye[80];

};

void main()

{

Student stu("lyy","wuhan","2011213462","student");

cout<<"学生信息为:"<

stu.display();

Teacher tea("lr","wuhan","00000","teacher");

cout<<"老师信息为:"<

tea.display();

}

结果:

数值分析实验报告176453

实验报告 插值法 数学实验室 数值逼近 算法设计 级 ____________________________ 号 ____________________________ 名 _____________________________ 实验项目名称 实验室 所属课程名称 实验类型 实验日期

实验概述: 【实验目的及要求】 本次实验的目的是熟练《数值分析》第二章“插值法”的相关内容,掌握三种插 多项式插值,三次样条插值,拉格朗日插值,并比较三种插值方法的 优劣。 本次试验要求编写牛顿多项式插值,三次样条插值,拉格朗日插值的程序编码,并 去实现。 【实验原理】 《数值分析》第二章“插值法”的相关内容,包括:牛顿多项式插值,三次样条插值, 拉格朗日 插值的相应算法和相关性质。 【实验环境】(使用的软硬件) 软件: MATLAB 2012a 硬件: 电脑型号:联想 Lenovo 昭阳E46A 笔记本电脑 操作系统: Win dows 8专业版 处理器:In tel ( R Core ( TM i3 CPU M 350 @2.27GHz 2.27GHz 实验内容: 【实验方案设计】 第一步,将书上关于三种插值方法的内容转化成程序语言,用 MATLA B 现; 第二步,分别用牛顿多项式插值,三次样条插值,拉格朗日插值求解不同的问题。 【实验过程】(实验步骤、记录、数据、分析) 实验的主要步骤是:首先分析问题,根据分析设计 MATLA 程序,利用程序算出 问题答案,分析所得答案结果,再得出最后结论。 实验一: 已知函数在下列各点的值为 试用4次牛顿插值多项式 P 4( x )及三次样条函数 S ( x )(自然边界条件)对数据进行插值。 用图给出{( X i , y i ), X i =0.2+0.08i , i=0 , 1, 11, 10 } , P 4 ( x )及 S ( x )。 值方法:牛顿 在MATLAB 件中

数值分析实验报告

数值分析实验报告 姓名:周茹 学号: 912113850115 专业:数学与应用数学 指导老师:李建良

线性方程组的数值实验 一、课题名字:求解双对角线性方程组 二、问题描述 考虑一种特殊的对角线元素不为零的双对角线性方程组(以n=7为例) ?????????? ?????? ? ???? ?d a d a d a d a d a d a d 766 55 44 3 32 211??????????????????????x x x x x x x 7654321=?????????? ? ???????????b b b b b b b 7654321 写出一般的n (奇数)阶方程组程序(不要用消元法,因为不用它可以十分方便的解出这个方程组) 。 三、摘要 本文提出解三对角矩阵的一种十分简便的方法——追赶法,该算法适用于任意三对角方程组的求解。 四、引言 对于一般给定的d Ax =,我们可以用高斯消去法求解。但是高斯消去法过程复杂繁琐。对于特殊的三对角矩阵,如果A 是不可约的弱对角占优矩阵,可以将A 分解为UL ,再运用追赶法求解。

五、计算公式(数学模型) 对于形如????? ?? ????? ??? ?---b a c b a c b a c b n n n n n 111 2 2 2 11... ... ...的三对角矩阵UL A =,容易验证U 、L 具有如下形式: ??????? ????? ??? ?=u a u a u a u n n U ...... 3 3 22 1 , ?? ????? ? ?? ??????=1 (1) 1132 1l l l L 比较UL A =两边元素,可以得到 ? ?? ??-== = l a b u u c l b u i i i i i i 111 i=2, 3, ... ,n 考虑三对角线系数矩阵的线性方程组 f Ax = 这里()T n x x x x ... 2 1 = ,()T n f f f f ... 2 1 = 令y Lx =,则有 f Uy = 于是有 ()?????-== --u y a f y u f y i i i i i 1 1 11 1 * i=2, 3, ... ,n 再根据y Lx =可得到

操作系统实验报告

《操作系统原理》实验报告 实验项目名称:模拟使用银行家算法判断系统的状态 一、实验目的 银行家算法是操作系统中避免死锁的算法,本实验通过对银行家算法的模拟,加强对操作系统中死锁的认识,以及如何寻找到一个安全序列解除死锁。 二、实验环境 1、硬件:笔记本。 2、软件:Windows 7 , Eclipse。 三、实验内容 1.把输入资源初始化,形成资源分配表; 2.设计银行家算法,输入一个进程的资源请求,按银行家算法步骤进行检查; 3.设计安全性算法,检查某时刻系统是否安全; 4.设计显示函数,显示资源分配表,安全分配序列。 四、数据处理与实验结果 1.资源分配表由进程数组,Max,Allocation,Need,Available 5个数组组成; 实验采用数据为下表: 2.系统总体结构,即菜单选项,如下图

实验的流程图。如下图 3.实验过程及结果如下图所示

1.首先输入进程数和资源类型及各进程的最大需求量 2.输入各进程的占有量及目前系统的可用资源数量 3.初始化后,系统资源的需求和分配表 4.判断线程是否安全

5.对线程进行死锁判断 五、实验过程分析 在实验过程中,遇到了不少问题,比如算法无法回滚操作,程序一旦执行,必须直接运行到单个任务结束为止,即使产生了错误,也必须等到该项任务结束才可以去选择别的操作。但总之,实验还是完满的完成了。 六、实验总结 通过实验使我对以前所学过的基础知识加以巩固,也对操作系统中抽象理论知识加以理解,例如使用Java语言来实现银行家算法,在这个过程中更进一步了解了银行家算法,通过清晰字符界面能进行操作。不过不足之处就是界面略显简洁,对于一个没有操作过计算机的人来说,用起来可能还是有些难懂。所以,以后会对界面以及功能进行完善,做到人人都可以看懂的算法。

最新苏教版四年级科学下册分组实验报告

学科:科学班级:四年级时间:3.27实验名称通过活动体验关节的作用 实验目的体会关节的作用 实验原理 实验器材回形针,豆子,小口瓶 实验步骤: 1、绑住食指关节,然后写字,穿回形针“项链”、把豆子放进小口瓶; 2、绑住腕关节和指关节,然后系鞋带、拉拉链、写字; 3、绑住膝关节,走路、下蹲; 4、将你的脚尖踮起,然后迅速落下。比较一下在身体挺直和膝关节弯曲两种状态下做这个动作,你的感觉有什么不同? 实验现象结论如果没有关节,身体就会变得僵硬。关节还有缓冲的作用。 备注

学科:科学班级:四年级时间:4.07实验名称做手臂活动模型 实验目的体会肌肉和关节的运动 实验原理 实验器材绳子硬纸板铆钉(细铁丝) 实验步骤: 1、剪两条硬纸板,其中一条是另一条的两倍宽。把宽的硬纸板 沿长边对折,窄的一端剪圆后夹在对折纸板中间,用铆钉固 定。 2、剪下两段一样长的绳子,分别粘在两侧的纸板上。 3、拉动绳子,活动手臂模型。 实验现象结论纸板相当于骨头,绳子相当于肌肉,肌肉的收缩和舒张带动骨骼运动。关节能使人做多种运动方式。 备注

学科:科学班级:四年级时间:4.21实验名称测走路的速度 实验目的在测量中感受速度的快与慢 实验原理 实验器材秒表、米尺、粉笔 实验步骤: 1、用米尺测出5米距离。 2、用正常步伐走5米,测量需要时间为()。比正常步 伐快一些走5米,测量需要时间为()。 3、用正常步伐走5秒,能走()米;比正常步伐慢一些 走5秒,能走()米。 4、记录、交流 实验现象结论在相同距离情况下,所用时间越短,速度越快;在相同时间情况下,所走距离越长,速度越快。 备注

操作系统实验报告心得体会

操作系统实验报告心得体会 每一次课程设计度让我学到了在平时课堂不可能学到的东西。所以我对每一次课程设计的机会都非常珍惜。不一定我的课程设计能够完成得有多么完美,但是我总是很投入的去研究去学习。所以在这两周的课设中,熬了2个通宵,生物钟也严重错乱了。但是每完成一个任务我都兴奋不已。一开始任务是任务,到后面任务就成了自己的作品了。总体而言我的课设算是达到了老师的基本要求。总结一下有以下体会。 1、网络真的很强大,用在学习上将是一个非常高效的助手。几乎所有的资料都能够在网上找到。从linux虚拟机的安装,到linux的各种基本命令操作,再到gtk的图形函数,最后到文件系统的详细解析。这些都能在网上找到。也因为这样,整个课程设计下来,我浏览的相关网页已经超过了100个(不完全统计)。当然网上的东西很乱很杂,自己要能够学会筛选。 不能决定对或错的,有个很简单的方法就是去尝试。就拿第二个实验来说,编译内核有很多项小操作,这些小操作错了一项就可能会导致编译的失败,而这又是非常要花时间的,我用的虚拟机,编译一次接近3小时。所以要非常的谨慎,尽量少出差错,节省时间。多找个几个参照资料,相互比较,

慢慢研究,最后才能事半功倍。 2、同学间的讨论,这是很重要的。老师毕竟比较忙。对于课程设计最大的讨论伴侣应该是同学了。能和学长学姐讨论当然再好不过了,没有这个机会的话,和自己班上同学讨论也是能够受益匪浅的。大家都在研究同样的问题,讨论起来,更能够把思路理清楚,相互帮助,可以大大提高效率。 3、敢于攻坚,越是难的问题,越是要有挑战的心理。这样就能够达到废寝忘食的境界。当然这也是不提倡熬夜的,毕竟有了精力才能够打持久战。但是做课设一定要有状态,能够在吃饭,睡觉,上厕所都想着要解决的问题,这样你不成功都难。 4、最好在做课设的过程中能够有记录的习惯,这样在写实验报告时能够比较完整的回忆起中间遇到的各种问题。比如当时我遇到我以前从未遇到的段错误的问题,让我都不知道从何下手。在经过大量的资料查阅之后,我对段错误有了一定的了解,并且能够用相应的办法来解决。 在编程中以下几类做法容易导致段错误,基本是是错误地使用指针引起的 1)访问系统数据区,尤其是往系统保护的内存地址写数据,最常见就是给一个指针以0地址 2)内存越界(数组越界,变量类型不一致等) 访问到不属于你的内存区域

数值分析实验报告7..

实验七、QR 算法 一、实验目的 1、熟悉matlab 编程并学习QR 算法原理及计算机实现; 2、学习用matlab 内置函数eig 和QR 算法求矩阵的特征值,并比对二者差异。 二、实验题目 1、课本第277页第1题 已知矩阵1 126 1112 3 761 116 7 112 34561107 87445677 565,,.0 367886109002897 59100 0010A B H ?? ???? ? ? ? ? ? ? ?=== ? ? ? ? ? ????? ?? ? (1)用MATLAB 函数“eig ”求矩阵全部特征值; (2)用基本QR 算法求全部特征值(可用MA TLAB 函数“qr ”实现矩阵的QR 分解)。 2、用QR 算法求矩阵特征值: ??????????=111132126)(i ??? ???? ? ????????=010******* 8763076544 65432)(ii 根据QR 算法原理编制求(i )及(ii )中矩阵全部特征值的程序并输出计算结果(要求误差 <10 -5). 三、实验原理与理论基础 QR 方法是一种变换方法,是计算一般矩阵(中小型矩阵)全部特征值问题的最有效方法之一。目前QR 方法主要用来计算上海森伯格矩阵和对称三对角矩阵的全部特征值问题,且QR 方法具有收敛快、算法稳定等特点。对于一般矩阵n n A ?∈ (或对称矩阵),首先用 豪斯霍尔德方法将A 化为上海森伯格矩阵B (或对称三对角矩阵),然后再用QR 方法计算 B 的全部特征值。 1、矩阵的QR 分解 设n n A ?∈ 非奇异,则存在正交矩阵P ,使PA=R ,其中R 为上三角矩阵。用Householder 变换构造正交矩阵P ,记(0) A A =,它的第一列记为(0)1a ,不妨设(0) 10a ≠,可按公式(3.2) (Th14,约化定理 设12(,, ,)0,T n x x x x =≠则存在初等反射矩阵H 使1Hx e σ=-,其中) 112121122 , sgn(), , (). T H I uu x x u x e u x βσσβσσ-?=-? =?? =+??==+? 找到矩阵111111,,n n T H H I u u β?-∈=-使

操作系统实验报告

操作系统教程 实 验 指 导 书 姓名: 学号: 班级:软124班 指导老师:郭玉华 2014年12月10日

实验一WINDOWS进程初识 1、实验目的 (1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 (2)掌握WINDOWS API的使用方法。 (3)编写测试程序,理解用户态运行和核心态运行。 2、实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序: E:\课程\os课\os实验\程序\os11\debug>hello.exe 运行结果 (如果运行不成功,则可能的原因是什么?) : 有可能是因为DOS下路径的问题 (2)计算进程在核心态运行和用户态运行的时间 步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。 步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。 步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) : 因为程序是个死循环程序 步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。 屏蔽i循环: 屏蔽j循环: _______________________________________________________________________________调整循环变量i的循环次数:

2020大象版小学科学三年级上册学生分组实验报告单(全套)

中心小学三年级学生分组实验报告单(2019—2020学年度第一学期) 年级()班第组 时间 201 年月日 共人第周星期午第节 实验名称怎样让倒立的小丑更不容易从钢丝上掉下来 实验器材小丑卡片、卡纸、环形磁铁、棉线、安全剪刀、钢丝 实 验 方法和过程1、在小丑模型的尖脑袋剪一个小口 2、拉直棉线,将小丑模型头部开口处放在棉线上,上下调整棉线的高低 3、给小丑的手掌对称的地方各贴上一样多的环形磁铁 4、延长小丑的手臂 实验现象给小丑的手掌对称的地方各贴上一样多的环形磁铁,小丑更稳固;延长小丑的手臂,小丑更稳固 实验结论重心下移,重力低于支点,小丑就会更稳定

实验指导老师:组长:组员:

中心小学三年级学生分组实验报告单(2019—2020学年度第一学期) 年级()班第组 时间 201 年月日 共人第周星期午第节 实验名称测量一天中的气温实验器材气温计 实 验 方法和过程1、用温度计测量倚天中不同的气温 2、测量清晨、上午、中午、下午、傍晚的气温(选择同一地点,选择室外没有阳光直射、通风的地方) 3、把测得的气温填在记录表中 实验现象 一天中的气温中午的气温高,傍晚的气温低实验结论一天中的气温随着太阳越大,气温越高

实验指导老师:组长:组员:

中心小学年级学生分组实验报告单(2019—2020学年度第一学期) 年级()班第组 时间 201 年月日 共人第周星期午第节 实验名称制作简易风向标并测定风向 实验器材剪刀、铅笔、吸管、硬纸板、大头针、指南针 实 验 方法和过程1、选一根硬一点的吸管,在吸管两端纵向切开约1厘米的缝隙 2、用硬纸板剪一个大小适中的箭头和一个稍大一点的箭翼 3、别插入吸管两端的缝隙,并固定 4、用一根大头针穿过吸管平衡点,并插入铅笔一端的橡皮中,使其能自由转动 实验现象 风从北方叫做北风,风从南方叫做南风 实验结论1、风向是指风吹来的方向,风来自北方叫做北风,风来自南方叫做南风 2、风向可以用风向标来测量

操作系统实验报告

操作系统实验报告 实验名称: 系统的引导 所在班级: 指导老师: 老师 实验日期: 2014年3 月29 日

一、实验目的 ◆熟悉hit-oslab实验环境; ◆建立对操作系统引导过程的深入认识; ◆掌握操作系统的基本开发过程; ◆能对操作系统代码进行简单的控制,揭开操作系统的神秘面纱。 二、实验容 1. 阅读《Linux核完全注释》的第6章引导启动程序,对计算机和Linux 0.11的引导过程进行初步的了解。 2. 按照下面的要求改写0.11的引导程序bootsect.s。 3. 有兴趣同学可以做做进入保护模式前的设置程序setup.s。 4. 修改build.c,以便可以使用make BootImage命令 5. 改写bootsect.s主要完成如下功能: bootsect.s能在屏幕上打印一段提示信息XXX is booting...,其中XXX是你给自己的操作系统起的名字,例如LZJos、Sunix等。 6. 改写setup.s主要完成如下功能: bootsect.s能完成setup.s的载入,并跳转到setup.s开始地址执行。而setup.s 向屏幕输出一行"Now we are in SETUP"。setup.s能获取至少一个基本的硬件参数(如存参数、显卡参数、硬盘参数等),将其存放在存的特定地址,并输出到屏幕上。setup.s不再加载Linux核,保持上述信息显示在屏幕上即可。 三、实验环境

本实验使用的系统是windows系统或者是Linux系统,需要的材料是osexp。 四、实验步骤 1. 修改bootsect.s中的提示信息及相关代码; 到osexp\Linux-0.11\boot目录下会看到图1所示的三个文件夹,使用UtraEdit 打开该文件。将文档中的98行的mov cx,#24修改为mov cx,#80。同时修改文档中的第246行为图2所示的情形。 图1图2 图3 2. 在目录linux-0.11\boot下,分别用命令as86 -0 -a -o bootsect.obootsect.s和 ld86 -0 -s -obootsectbootsect.o编译和bootsect.s,生成bootsect文件; 在\osexp目录下点击MinGW32.bat依此输入下面的命令: cd linux-0.11 cd boot as86 -0 -a -o bootsect.obootsect.s ld86 -0 -s -o bootsectbootsect.o

数值分析实验报告记录

数值分析实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

数值分析实验报告 (第二章) 实验题目: 分别用二分法、牛顿迭代法、割线法、史蒂芬森迭代法求方程 的根,观察不同初始值下的收敛性,并给出结论。 问题分析: 题目有以下几点要求: 1.不同的迭代法计算根,并比较收敛性。 2.选定不同的初始值,比较收敛性。 实验原理: 各个迭代法简述 二分法:取有根区间的重点,确定新的有根区间的区间长度仅为区间长度的一版。对压缩了的有根区间重复以上过程,又得到新的有根区间,其区间长度为的一半,如此反复,……,可得一系列有根区间,区间收敛到一个点即为根。 牛顿迭代法:不动点迭代法的一种特例,具有局部二次收敛的特性。迭代格式为 割线法:是牛顿法的改进,具有超线性收敛的特性,收敛阶为1.618. 迭代格式为 史蒂芬森迭代法:采用不动点迭代进行预估校正。至少是平方收敛的。迭代格式为 这里可采用牛顿迭代法的迭代函数。 实验内容:

1.写出该问题的函数代码如下: function py= f(x) syms k; y=(k^2+1)*(k-1)^5; yy=diff(y,k); py(1)=subs(y,k,x); py(2)=subs(yy,k,x); end 2.分别写出各个迭代法的迭代函数代码如下: 二分法: function y=dichotomie(a,b,e) i=2; m(1)=a; while abs(a-b)>e t=(a+b)/2; s1=f(a); s2=f(b); s3=f(t); if s1(1)*s3(1)<=0 b=t; else a=t; end m(i)=t; i=i+1; end y=[t,i+1,m]; end 牛顿迭代法: function y=NewtonIterative(x,e) i=2; en=2*e;m(1)=x; while abs(en)>=e s=f(x); t=x-s(1)/s(2); en=t-x; x=t; m(i)=t; i=i+1; end y=[x,i+1,m]; end 牛顿割线法: function y=Secant(x1,x2,e) i=3; m(1)=x1,m(2)=x2; while abs(x2-x1)>=e s1=f(x1); s2=f(x2); t=x2-(x2-x1)*s2(1)/(s2(1)-s1( 1)); x1=x2; x2=t; m(i)=t; i=i+1; end

《 Windows7 操作系统》实验报告

实验(一) Windows 7基本操作 一、实验目的 1.掌握文件和文件夹基本操作。 2.掌握“资源管理器”和“计算机”基本操作。 二、实验要求 1.请将操作结果用Alt+Print Screen组合键截图粘贴在题目之后。 2.实验完成后,请将实验报告保存并提交。 三、实验内容 1.文件或文件夹的管理(提示:此题自行操作一遍即可,无需抓图)★期末机试必考题★ (1) 在D:盘根目录上创建一个名为“上机实验”的文件夹,在“上机实验”文件夹中创建1个名为“操作系统上机实验”的空白文件夹和2个分别名为“2.xlsx”和“3.pptx”的空白文件,在“操作系统上机实验”文件夹中创建一个名为“1.docx”的空白文件。 (2) 将“1.docx”改名为“介绍信.docx”;将“上机实验”改名为“作业”。 (3) 在“作业”文件夹中分别尝试选择一个文件、同时选择两个文件、一次同时选择所有文件和文件夹。 (4) 将“介绍信.docx”复制到C:盘根目录。 (5) 将D:盘根目录中的“作业”文件夹移动到C:盘根目录。 (6) 将“作业”文件夹中的“2.xlsx”文件删除放入“回收站”。 (7) 还原被删除的“2.xlsx”文件到原位置。 2.搜索文件或文件夹,要求如下: 查找C盘上所有以大写字母“A”开头,文件大小在10KB以上的文本文件。(提示:搜索时,可以使用“?”和“*”。“?”表示任意一个字符,“*”表示任意多个字符。)

3. 在桌面上为C:盘根目录下的“作业”文件夹创建一个桌面快捷方式。★期末机试必考题★ 3.“计算机”或“资源管理器”的使用 (1) 在“资源管理器”窗口,设置以详细信息方式显示C:\WINDOWS中所有文件和文件夹,使所有图标按类型排列显示,并不显示文件扩展名。(提示:三步操作全部做完后,将窗口中显示的最终设置结果抓一张图片即可) (2) 将C:盘根目录中“介绍信.docx”的文件属性设置为“只读”和“隐藏”,并设置在窗口中显示“隐藏属性”的文件或文件夹。(提示:请将“文件夹”对话框中选项设置效果与C:盘根目录中该文件图标呈现的半透明显示效果截取在一整张桌面图片中即可) 4.回收站的设置 设置删除文件后,不将其移入回收站中,而是直接彻底删除功能。

人教版九年级化学学生分组实验报告单2

化学实验报告 上册 实验名称1:对蜡烛及其燃烧的探究 实验目的:1、培养观察和描述的能力。2、学习科学探究的方法。 实验器材:蜡烛、小木条、烧杯2个、澄清石灰水 实验步骤:1、点燃前,观察蜡烛的颜色、状态、形状和硬度;观察把蜡烛投入水中的情况。 2、燃着时,火焰分几层,用小木条比较火焰不同部分温度的高低,用烧杯推测燃烧后的生成物。 3、燃灭后,用火柴去点白烟,蜡烛能否重新燃烧。 现象:1、蜡烛是乳白色,柱状固体、无味,能被轻易切成处,放于水中飘浮于水面上。 2、火焰分为三层。小木条上外焰接触的部分被烧焦得最厉害,干燥的烧杯内壁有水珠,涂有石灰水的烧杯变浑浊。 3、白烟能被点燃。 分析及结论:1、蜡烛难溶于水、质软。2、外焰温度最高,蜡烛燃烧有水和CO2生成。3、吹灭蜡烛后的白烟是可燃物。 实验名称:对人体吸入的空气和呼出的气体的探究 实验目的:探究人体吸入的空气和呼出的气体有何不同 实验器材:水槽、集气瓶4个、玻璃片4块、滴管、石灰水、饮料管、小木条 实验步骤:1、用吹气排水法收集两瓶呼出的气体。2、收集两瓶空气。3、在1瓶空气和1瓶呼出气中滴入石灰水、振荡。4、将燃着的木条分别插入空气和呼出气中。5、对着干燥的玻璃片呼气。 现象:1、滴入石灰水后,充满呼出气的集气瓶更浑浊一些; 2、插入呼出气中的木条立即熄灭,插入空气中的木条正常燃烧过了一会儿才熄灭; 3、呼气后干燥的玻璃片上有较多的水珠。 分析及结论:人体呼出的气体中有CO2含量较高,吸入的空气中O2含量较高,呼出气中H2O含量较高。 实验名称2:化学实验的基本操作 实验目的:熟练掌握药品的取用,给物质的加热,仪器洗涤的操作 实验器材:镊子、药匙、试管、量筒、滴管、酒精灯、试管夹、试管刷、锌粒、盐酸、碳酸纳粉末、氢氧化钠溶液、硫酸铜溶液 实验步骤:一、药品的取用 1、用镊子夹取了粒锌放入试管中,并将试管放在试管架上。 2、取少量碳酸钠粉末放入试管中,并半试管放在试管架上。 3、量取2ml盐酸加入到试管2中,往试管一中滴加盐酸。 二、结物质的加热:取2ml氢氧化钠溶液倒入试管中,滴加硫酸铜溶液,然后在酒精灯火焰上加热。 三、洗涤仪器:将本实验中所用的试管、量筒洗干净。 现象:一、3加入盐酸后产生大量气泡,试管外壁发热。 二、先产生蓝色紫状况淀,受热后,变为黑色的沉淀。 分析及结论: 一、3碳酸钠与盐酸反应放出二氧化碳气体,盐酸也锌粒反应放出氢气。 二、氢氧化钠与硫酸铜反生或氢氧化铜,氢氧化铜受热分解生成氧化铜。 三、掌握化学实验的基本操作是我们安全、正确、快速的进行实验并获得可靠结果的重要保证。

操作系统实验报告

操作系统实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

许昌学院 《操作系统》实验报告书学号: 姓名:闫金科 班级:14物联网工程 成绩: 2016年02月

实验一Linux的安装与配置 一、实验目的 1.熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。 2.掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方 法。 3.熟悉Linux系统的文件系统结构,了解Linux常用文件夹的作用。 二、实验内容 1.从网络上下载VMware软件和两个不同Linux发行版镜像文件。 2.安装VMware虚拟机软件。 3.在VMware中利用第一个镜像文件完成第一个Linux的安装,期间完成网络 信息、用户信息、文件系统和硬盘分区等配置。 4.在VMware中利用第二个镜像文件完成第二个Linux的安装,并通过LILO或 者GRUB解决两个操作系统选择启动的问题。 5.启动Linux系统,打开文件浏览器查看Linux系统的文件结构,并列举出 Linux常用目录的作用。 三、实验过程及结果 1、启动VMware,点击新建Linux虚拟机,如图所示: 2、点击下一步,选择经典型,点击下一步在选择客户机页面选择 Linux,版本选择RedHatEnterpriseLinux5,如图所示: 3、点击下一步创建虚拟机名称以及所要安装的位置,如图所示: 4、点击下一步,磁盘容量填一个合适大小,此处选择默认值大小 10GB,如图所示: 5、点击完成,点击编辑虚拟机设置,选择硬件选项中的CD-ROM (IDE...)选项,在右侧连接中选择“使用ISO镜像(I)”选项,点 击“浏览”,找到Linux的镜像文件,如图所示:

数值分析实验报告

实验一 误差分析 实验(病态问题) 实验目的:算法有“优”与“劣”之分,问题也有“好”与“坏”之别。对数值方法的研究而言,所谓坏问题就是问题本身对扰动敏感者,反之属于好问题。通过本实验可获得一个初步体会。 数值分析的大部分研究课题中,如线性代数方程组、矩阵特征值问题、非线性方程及方程组等都存在病态的问题。病态问题要通过研究和构造特殊的算法来解决,当然一般要付出一些代价(如耗用更多的机器时间、占用更多的存储空间等)。 问题提出:考虑一个高次的代数多项式 )1.1() ()20()2)(1()(20 1∏=-=---=k k x x x x x p Λ 显然该多项式的全部根为1,2,…,20共计20个,且每个根都是单重的。现考虑该多项式的一个扰动 )2.1(0 )(19=+x x p ε 其中ε是一个非常小的数。这相当于是对()中19x 的系数作一个小的扰动。我们希望比较()和()根的差别,从而分析方程()的解对扰动的敏感性。 实验内容:为了实现方便,我们先介绍两个Matlab 函数:“roots ”和“poly ”。 roots(a)u = 其中若变量a 存储n+1维的向量,则该函数的输出u 为一个n 维的向量。设a 的元素依次为121,,,+n a a a Λ,则输出u 的各分量是多项式方程 01121=+++++-n n n n a x a x a x a Λ 的全部根;而函数 poly(v)b = 的输出b 是一个n+1维变量,它是以n 维变量v 的各分量为根的多项式的系数。可见“roots ”和“poly ”是两个互逆的运算函数。 ;000000001.0=ess );21,1(zeros ve = ;)2(ess ve = ))20:1((ve poly roots +

操作系统实验报告16487

西安邮电大学 (计算机学院) 课实验报告 实验名称:进程管理 专业名称:计算机科学与技术 班级: 学生: 学号(8位): 指导教师: 实验日期:*****年**月**日

一. 实验目的及实验环境 目的:(1)加深对进程概念的理解,明确进程和程序的区别。 (2)进一步认识并发执行的实质。 (3)分析进程竞争资源现象,学习解决进程互斥的方法。 (4)了解Linux系统中进程通信的基本原理。 环境:Linux操作系统环境: 二. 实验容 (1)阅读Linux的sched.h源文件,加深对进程管理概念的理解。 (2)阅读Linux的fork.c源文件,分析进程的创建过程。 三.方案设计 (1)进程的创建 编写一段源程序,使系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示字符“a”;子进程分别显示字符“b”和字符“c”。试观察纪录屏幕上的显示结果,并分析原因。(2)进程的控制 修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,在观察程序执行时屏幕出现的现象,并分析原因。 如果在程序中使用调用lockf()来给每一个子进程加锁,可以实现进程之间的互斥,观察并分析出现的现象。 (3)①编写一段程序,使其现实进程的软中断通信。 要求:使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按DEL键);当捕捉到中断信号后,父进程用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出下列信息后终止: Child Processll is Killed by Parent! Child Processl2 is Killed by Parent! 父进程等待两个子进程终止后,输出如下的信息后终止 Parent Process is Killed! 程序流程图如下:

操作系统实验报告

操作系统实验报告 银行家算法 班级:计算机()班 姓名:李君益 学号:(号) 提交日期: 指导老师: 林穗 一、设计题目 加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。 要求编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并采用银行家算法,有效的防止和避免死锁的发生。 二、设计要求

内容: 编制银行家算法通用程序,并检测思考题中所给状态的安全性。 要求: (1)下列状态是否安全?(三个进程共享个同类资源) 进程已分配资源数最大需求数 (状态) (状态) (2)考虑下列系统状态 分配矩阵最大需求矩阵可用资源矩阵 问系统是否安全?若安全就给出所有的安全序列。若进程请求(),可否立即分配? 三、设计分析 一.关于操作系统的死锁 .死锁的产生 计算机系统中有许多独占资源,他们在任一时刻只能被一个进程使用,如磁带机,绘图仪等独占型外围设备,或进程表,临界区等软件资源。两个进程同时向一台打印机输出将导致一片混乱,两个进程同时进入临界区将导致数据库错误乃至程序崩溃。正因为这些原因,所有操作系统都具有授权一个进程独立访问某一辞源的能力。一个进程需要使用独占型资源必须通过以下的次序: ●申请资源 ●使用资源 ●归还资源 若申请施资源不可用,则申请进程进入等待状态。对于不同的独占资源,进程等待的方式是有差别的,如申请打印机资源、临界区资源时,申请失败将一位这阻塞申请进程;而申请打开文件文件资源时,申请失败将返回一个错误码,由申请进程等待一段时间之后重试。只得指出的是,不同的操作系统对于同一种资源采取的等待方式也是有差异的。 在许多应用中,一个进程需要独占访问多个资源,而操作系统允许多个进程并发执行共享系统资源时,此时可能会出现进程永远被阻塞的现象。这种现象称为“死锁”。 2.死锁的定义 一组进程处于死锁状态是指:如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的时间,则称一组进程或系统此时发生了死锁。 .死锁的防止 .死锁产生的条件: ●互斥条件

数值分析实验报告

实验一、误差分析 一、实验目的 1.通过上机编程,复习巩固以前所学程序设计语言及上机操作指令; 2.通过上机计算,了解误差、绝对误差、误差界、相对误差界的有关概念; 3.通过上机计算,了解舍入误差所引起的数值不稳定性。 二.实验原理 误差问题是数值分析的基础,又是数值分析中一个困难的课题。在实际计算中,如果选用了不同的算法,由于舍入误差的影响,将会得到截然不同的结果。因此,选取算法时注重分析舍入误差的影响,在实际计算中是十分重要的。同时,由于在数值求解过程中用有限的过程代替无限的过程会产生截断误差,因此算法的好坏会影响到数值结果的精度。 三.实验内容 对20,,2,1,0 =n ,计算定积分 ?+=10 5dx x x y n n . 算法1:利用递推公式 151--=n n y n y , 20,,2,1 =n , 取 ?≈-=+=1 00182322.05ln 6ln 51dx x y . 算法2:利用递推公式 n n y n y 51511-= - 1,,19,20 =n . 注意到 ???=≤+≤=10 10202010201051515611261dx x dx x x dx x , 取 008730.0)12611051(20120≈+≈y .: 四.实验程序及运行结果 程序一: t=log(6)-log(5);

n=1; y(1)=t; for k=2:1:20 y(k)=1/k-5*y(k-1); n=n+1; end y y =0.0884 y =0.0581 y =0.0431 y =0.0346 y =0.0271 y =0.0313 y =-0.0134 y =0.1920 y =-0.8487 y =4.3436 y =-21.6268 y =108.2176 y =-541.0110 y =2.7051e+003 y =-1.3526e+004 y =6.7628e+004 y =-3.3814e+005 y =1.6907e+006 y =-8.4535e+006 y =4.2267e+007 程序2: y=zeros(20,1); n=1; y1=(1/105+1/126)/2;y(20)=y1; for k=20:-1:2 y(k-1)=1/(5*k)-(1/5)*y(k); n=n+1; end 运行结果:y = 0.0884 0.0580 0.0431 0.0343 0.0285 0.0212 0.0188 0.0169

操作系统实验报告

实验报告 实验课程名称:操作系统 实验地点:南主楼七楼机房 2018—2019学年(一)学期 2018年 9月至 2019 年 1 月 专业: 班级: 学号: 姓名: 指导老师:刘一男

实验一 实验项目:分时系统模拟 实验学时:2实验日期: 2018-10-25 成绩: 实验目的利用程序设计语言模拟分时系统中多个进程按时间片轮转调度算法进行进程调度的过程; 假设有五个进程A,B,C,D,E,它们的到达时间及要求服务的时间分别为:进程名 A B C D E 到达时间0 1 2 3 4 服务时间 4 3 4 2 4 时间片大小为1,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。 执行过程并计算各进程的周转时间及带权周转时间。 轮转调度:BDACE

(1)修改时间片大小为2,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。 轮转调度:ADBCE (2)修改时间片大小为4,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间.

顺序:ABCDE 1、思考 时间片的大小对调度算法产生什么影响?对计算机的性能产生什么影响?答:通过对时间片轮转调度算法中进程最后一次执行时间片分配的优化,提出了一种改进的时间片轮转调度算法,该算法具有更好的实时性,同时减少了任务调度次数和进程切换次数,降低了系统开销,提升了CPU的运行效率,使操作系统的性能得到了一定的提高。 A B C D E 时间片为1 周转时间12 9 14 8 13 3 3 3.5 4 3.25 带权周转 时间 时间片为2 周转时间8 12 13 7 13 2 4 3.25 3.5 3.25 带权周转 时间 时间片为4 周转时间 4 6 9 10 13 1 2 2.25 5 3.25 带权周转 时间

化学分组实验报告单

班级指导教师日期: 实验内容:氧气的制取及其性质 实验目的: 1、学习实验室制取氧气的方法。 2、加深对氧气性质的认识。 实验器材: 大试管、带导管的单孔橡胶塞、集气瓶、水槽、带铁夹的铁架台、酒精灯、玻璃片、坩埚钳、细铁丝、木条、棉花、火柴。 高锰酸钾、木炭、澄清石灰水。 实验步骤: 1、检查装置气密性。 2、向试管内加入适量的高锰酸钾,并在管口塞棉花。 3、固定装置并加热。 4、用排水法收集三瓶氧气并标上1、2、3。 5、检验氧气。 6、氧气与木炭的反应。 7、氧气与细铁丝的反应。 8、实验结束,洗涤仪器,整理器材。 现象: 1、加热高锰酸钾,导管口有均匀连续气泡产生。 2、木炭在氧气中燃烧发白光。 3、细铁丝在氧气中剧烈燃烧,火星四射,生成黑色固体。 实验结论: 1、氧气能使带火星木条复燃。 2、氧气具有助燃性。

班级指导教师日期: 实验内容:CO2的制取及性质 实验目的: 1、掌握CO2的实验室制度。 2、掌握CO2的检验及验满方法。 实验器材: 铁架台、试管2支、集气瓶、酒精灯、小木条、澄清石灰水、大理石、稀盐酸 实验步骤: 1、检查装置的气密性。 2、往试管中装入大理石,倒入占试管容积1/3的稀盐酸。 3、固定仪器。 4、用向上排空气法收集气体,瓶口盖上玻片。 5、用一根燃着的木条伸入集气瓶口。 6、在另一支试管中装入石灰水,插入导管观察现象。 7、实验完毕后,清洗仪器,整理桌面。 现象: 1、大理石与稀盐酸反应产生大量气泡,大理石逐渐减小。 2、伸入集气瓶口的木条立即熄灭。 3、往石灰水中通入气体后变浑浊。 分析及结论: 1、产生的气体是CO2。 2、用燃着的木条做CO2的验满。 3、大理石与稀盐酸的反应是:碳酸钙+盐酸→氯化钙+水+二氧化碳

操作系统实验报告.

学生学号0121210680225 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称操作系统 开课学院计算机科学与技术学院 指导老师姓名刘军 学生姓名李安福 学生专业班级软件sy1201 2014 — 2015 学年第一学期

《操作系统》实验教学大纲 课程编号: 课程名称:操作系统/Operating System 实验总学时数:12学时 适应专业:计算机科学与技术、软件工程 承担实验室:计算机科学与技术学院实验中心 一、实验教学的目的和任务 通过实验掌握Linux系统下常用键盘命令、系统调用、SHELL编程、后台批处理和C程序开发调试手段等基本用法。 二、实验项目及学时分配 序号实验项目名称实验学时实验类型开出要求 01 Linux键盘命令和vi 2 设计必开 02 Linux下C编程 2 设计必开 03 SHELL编程和后台批处理 2 设计必开 04 Linux系统调用(time) 2 设计必开 05 Linux进程控制(fork) 4 设计必开 三、每项实验的内容和要求: 1、Linux键盘命令和vi 要求:掌握Linux系统键盘命令的使用方法。 内容:见教材p4, p9, p40, p49-53, p89, p100 2、Linux下的C编程 要求:掌握vi编辑器的使用方法;掌握Linux下C程序的源程序编辑方法;编译、连接和运行方法。 内容:设计、编辑、编译、连接以及运行一个C程序,其中包含键盘输入和屏幕输出语句。 3、SHELL编程和后台批处理 要求:掌握Linux系统的SHELL编程方法和后台批处理方法。 内容:(1) 将编译、连接以及运行上述C程序各步骤用SHELL程序批处理完成,前台运行。 (2) 将上面SHELLL程序后台运行。观察原C程序运行时输入输出情况。 (3) 修改调试上面SHELL程序和C程序,使得在后台批处理方式下,原键 盘输入内容可以键盘命令行位置参数方式交互式输入替代原键盘输入内容, 然后输出到屏幕。 4、Linux系统调用使用方法。

相关文档