计算机操作系统 东北石油,计算机程序设计训练(东北石油大学).doc

PAGE

东北石油大学

计算机程序设计训练

院 系

院 系 电气信息工程学院

专业班级 测控**

学生姓名 ***

学生学号 ***

指导教师 段志伟、曹广华

2014年6月28日

程序设计训练任务书

课程 C计算机程序设计训练

专业 测控 姓名 *** 学号 ***

主要内容:

【程序 1】题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

【程序2】题目:文件操作,要求以二进制方式打开命令行参数中指定的文件,并将二进制方式读取的文件数据(0和1)存储为文本文件,即文件内容是ASCII的0与1方式。

【程序 3】题目:空间直角坐标系变换程序,在空间直角坐标系中,如果保持原点不动,x轴偏转度,y轴偏转度,求z轴偏转的角度以及z轴在原坐标系中XY平面的投影.

【程序 4】题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

【程序 5】题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

【程序 6】题目:要求设计一个程序对从键盘输入一个字符串str,str长度小于99,然后在屏幕打印出一个新字符串,新字符串的构成为AABB10strXCCDD,其中AABB和CCDD是开始标志和结束标志,第5、6位是字符串str的长度,X是整个字符串的逻辑异或结果。

【程序 7】题目:要求设计一个程序提取程序6的输出字符串中的内容,并打印到屏幕上。

【程序 8】题目:使用递归方式求解hanoi塔问题。

【程序 9】题目:设计两个链表,分别输入2个和3个数据,然后连接两个链表,采用搜索的方式找出链表中最大值与最小值。

【程序10】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

【程序11】题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。

【程序12】题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。

基本要求:

至少完成10个程序,程序运行结果正确

程序可读性好,要有注释

所有程序完成后,统一保存为.c文件,用winrar压缩后发送到邮箱dqzly@163.com

撰写训练报告,7月10日交到自动化馆104

完成期限 201*年7月1**号

指导教师 ***

201*年6 月**日

计算机程序设计训练

PAGE 4

目 录

TOC \o "1-3" \h \z \u [程序1] 2

[程序2] 3

[程序3] 5

[程序4] 6

[程序5] 7

[程序6] 8

[程序7] 9

[程序8] 11

[程序9] 12

[程序10] 13

[程序1]

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

思路:随机产生一个数组再排好顺序,输入一个数与原数组中的数作比较,符合条件的数后面的数都往后移动一个位置,空出一个位置留给输入的数.再输出.

程序:

#include

#include

#include

main()

{

int n,a[100],i,j,t;

srand(time(0));

for(i=0;i<10;i++)

a[i]=rand()%100+1; //随机产生十个数

for(i=0;i<9;i++) //排序

for(j=i+1;j<10;j++)

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

for(i=0;i<10;i++)

printf("%5d",a[i]); //输出

printf("\n");

scanf("%d",&n);

for(i=0;i<10;i++)

if(n

for(j=10;j>i;j--) //将大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
 操作系统原理 课程试卷(一)答案共4页 学院   专业        成绩      年级   学号      姓名     日期     考试形式: 闭卷 时间: 120分钟 一、 填空题(20分,每空1分) 1、进程通信的常用方式有 直接通信 和 间接通信 等。 2、如果P(S1)和P(S2)两个操作在一起,那么P操作的顺序至关重要,一个同步P操作与一个互斥P操作在一起时同步 P操作在互斥 P操作前。而两个V操作的次序无关紧要 。 3、P(S):表示申请一个资源 ; V(S)表示释放一个资源 。信号量的初值应该大于等于0 。 4、在请求式分页系统中,页框的分配中有一种方式称为固定分配。固定分配有两种不同的方式,分别是平均分配 和按比率分配 。 5、在请求式分页存储管理系统中,不能在计算机中实现的页面淘汰算法是最佳算法 ,选择淘汰不再使用或最远的将来才使用的页的算法是先进先出算法 ,选择淘汰在主存驻留时间最长的页的算法是最近最少使用 。 6、将作业地址空间中的逻辑地址转换为主存中的物理地址的过程称为 地址转换。 7、访问磁盘时间由三部分组成 寻道时间 、 旋转延迟时间 和 传时间 。 8、I/O设备的控制方式有 轮询 、 中断 和 DMA 等。 二、 判断题(20分,每题4分,请说明正确与否的理由) 1、分布式系统就是紧偶合系统。 错。 分布式系统是松散偶合系统。 2、在一个只有单个CPU的计算机中,进程不能并行操作。 错。 一个进程在利用CPU运行,另一个进程可以同时进行I/O操作,它们是并行的。 3、线程可以分为内核级(Kernel Thread)和用户级(User Thread)两种,操作系统不可以直接调度用户级的线程。 对。 4、有m个进程的操作系统出现死锁时, 死锁进程的个数为1α>0时此算法是什么算法? 2) 请问当α<β<0时此算法是什么算法? 答: 1) 先来先服务 2) 先来后服务 六、 一个程序P的用户空间为16K,存储管理采用请求式分页系统,每个页面大小为2K,存在以下的页表: 页框号 有效位 12 1 3 1 0 1 0 0 2 1 15 1 0 0 8 1 其中,有效位=1表示页面在内存;0表示页面不在内存。 请将虚地址0x060C,0x1502,0x1d71,0x2c27,0x4000转换为物理地址。 答: 0x060C:1548+12*2048=0x660C 0x1502:0x502 0x1d71:缺页 0x2c27:0x1427 0x4000:越界 七、 1目录文件采用链接式,每个磁盘块存放10个下级文件的描述,最多存放40个下级文件,若下级文件为目录文件,上级目录指向该目录文件的第一块,否则指向普通文件的文件控制块。普通文件采用二级索引形式,文件控制块中给出12个磁盘块地址,前10个磁盘块地址指出前10页的物理地址,第11个磁盘块地址指向一级索引表,一级索引表给出256个磁盘块地址,即指出该文件第10页至第265页的地址,第12个磁盘块地址指向二级索引表,二级索引表中指出256个一级索引表的地址。 (1) 该文件系统中的普通文件最大可有多少页? (2) 若要读文件/A/D/K/Q中的某一页, 最少要启动磁盘几次? 最多要启动磁盘几次? 答: (1)该文件系统中的普通文件最大可有:10+256+256*256=65802页 (2)若要读文件/A/D/K/Q中的某一页, 最少要启动磁盘1+1+1+1+1=5次,最多要启动磁盘4+4+4+4+2+1=19次
很抱歉,作为AI语言模型,我无法提供文档和图表。但是,我可以给您提供一些关于工业锅炉计算机控制系统设计的基本知识和建议。 工业锅炉计算机控制系统是一个复杂的系统,它包括传感器、执行器、控制器、人机界面和通信设备等组成部分。其主要功能是监测锅炉的运行状态,实现对锅炉的自动控制和故障诊断等。下面是一些设计建议: 1. 确定系统需求:在设计系统前,需要明确系统的需求和目标,包括控制对象和控制要求等。这有助于确定系统的功能和性能指标。 2. 选择合适的传感器和执行器:传感器和执行器是控制系统的核心组成部分,需要根据实际应用场景选择合适的传感器和执行器。例如,温度传感器可以用来监测锅炉的温度变化,执行器可以用来控制锅炉的加热功率。 3. 选择合适的控制器:控制器是控制系统的“大脑”,需要根据控制要求和性能指标选择合适的控制器。例如,PID控制器是一种常用的控制器,可以实现对锅炉温度的精确控制。 4. 设计人机界面:人机界面是控制系统与用户交互的重要接口,需要设计合适的界面,方便用户操作和监测系统状态。例如,可以设计一个图形化界面,显示锅炉的温度、压力、流量等参数。 5. 配置通信设备:通信设备可以实现控制系统与其他设备的数据交换和远程监控等功能,需要根据实际需求配置合适的通信设备。 总之,工业锅炉计算机控制系统的设计需要考虑多方面的因素,包括控制对象、控制要求、传感器和执行器、控制器、人机界面和通信设备等,需要进行综合考虑和优化设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值