操作系统课程设计报告模板

中国石油大学(华东)

操作系统课程设计报告

姓名: 学号: 成绩:

螺旋矩阵 Makefile 批量用户管理 驱动程序 线程实现 进程实现 NCURSE 程序框架 附加题

评语:

目录

1

实验一、螺旋矩阵 .................................................................................... 3 实验二、用Shell程序实现文件的批量管理 .......................................... 4 实验三、驱动下的螺旋矩阵程序 ............................................................ 7 实验四、哲学家进餐问题……….…………………………………….10 实验五、NCURSE程序框架 .......................................................... 14

2

实验一、螺旋矩阵

一、实验任务

用C语言编写一个螺旋矩阵程序,实现输入行数和列数即可形成A~Z的螺旋矩阵,并用Makefile完成编译。 二、实验环境和工具

VMware Workstation 红帽子 Linux-2.4.20-8 三、关键代码

1、螺旋矩阵实现代码(SpiralMatrix.c) #include #define N 10 int main() {

int row,col,i,j,x,y,startNum; int dx[4]={0,1,0,-1};//方向 int dy[4]={1,0,-1,0}; int Matrix[N][N];

printf(\请输入行数和列数:\ scanf(\

for (i=0;i

startNum=0;x=0;y=0;j=0;

for (i=0;startNum

if (x>=0&&x=0&&y

x-=dx[j]; y-=dy[j]; j=(j+1)%4; }

x+=dx[j]; y+=dy[j];}

printf(\螺旋矩阵为:\\n\ for (i=0;i

printf(\ printf(\ return 0; } 3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4