一、实操题
1、已知A盘上的目录和文件组织如下:
其中TP、TB、DOS、D11、D31都是子目录名。
设当前命令提示符为 A:\TB> ,请写出完成如下操作的DOS 命令:
① 将F1.TXT 移到D31子目录中去;
② 删除子目录 TB ;
③ 在DOS运行中,没有执行过PATH命令,现要用DOS子目录中FORMAT命令,对插入在B驱动器(5.25英寸高密)中的360KB软盘进行格式化工作,请写出相应的操作命令。
参考答案:br />① 将F1.TXT移到D31子目录中去:`move F1.TXT D31\`② 删除子目录TB:`rd TB\`③ 对插入在B驱动器(5.25英寸高密)中的360KB软盘进行格式化工作:`format B: /s`
2、执行命令时,屏幕上显示如下出错信息:
请说明这是什么错误?应如何校正?
参考答案:这个错误提示表明在尝试执行某个命令时,系统无法找到指定的文件或目录。具体来说,系统提示“无法找到文件‘xxx.dll’”,这通常意味着程序在运行时需要调用一个动态链接库(DLL)文件,但系统中没有找到这个文件。要解决这个问题,可以尝试以下几个方法:1. 检查文件路径:确认命令中指定的文件路径是否正确。有时候,文件路径可能由于人为错误或系统更改而发生变化。2. 文件缺失:确认指定的DLL文件是否确实存在于系统中。如果文件缺失,可能是因为安装程序不完整或文件被误删。在这种情况下,需要重新安装或恢复缺失的文件。3. 环境变量:确认系统环境变量中是否包含了DLL文件所在的目录。如果DLL文件位于系统路径之外,需要将其所在目录添加到环境变量中。4. 权限问题:确认是否有足够的权限访问该文件。有时候,文件可能被设置为只读或需要管理员权限才能访问。5. 依赖问题:确认程序是否依赖于其他DLL文件。有时候,一个DLL文件可能依赖于其他DLL文件,如果这些依赖文件缺失或损坏,也会导致类似的错误。
3、请用等号或不等号联接表示下列不同进位制数值的大小。
例如:
其中圆括号外右下角的下标,表示圆括号内数的进位制。
参考答案:1. 21(5) < 29(5)2. 20(8) > 15(8)3. 20(10) = 20(10)4. 23(6) > 15(6)5. 101(2) > 5(8)6. 1010(2) > 56(10)
4、阅读下列程序段,写出程序段运行后变量X的值。
参考答案:程序段运行后变量X的值为5。
5、阅读下列程序段,写出程序运行后数组元素A1,A2,…,A11中的值。
参考答案:数组元素A1,A2,…,A11中的值分别为:1,3,5,7,9,11,13,15,17,19,21。
6、已知:ACK(M,N)函数的计算公式如下:
请计算:ACK(1,2)与ACK(2,2)的值。
参考答案:ACK(1,2)= 2ACK(2,2)= 7
7、请写出对应计算如下算式的程序段:
参考答案:br />这是一个涉及到了整数运算的问题,没有具体的编程语言环境,我提供一个通用的伪代码思路。```输入a,b,c的值计算sum = a + b计算product = a * c输出sum和product的值```
8、有N×N个数据组成如下方阵:
现将…存储在一维数组A[1],A[2],…A[(N*(N+1))/2] 中。
试问:任给i,j怎样求出K来,使得A[K]的值正好是请写出由i,j计算K值的表达式。
参考答案:根据题目描述,方阵中的元素按照行优先的顺序存储在一维数组A中。对于方阵中的任意元素A[i][j],其在一维数组A中的下标K可以通过以下公式计算:K = (i-1) * N + j
9、已知:共有81个数,其中只有一个数比其它数大,要用最少的比较运算次数,把这个值大的数找出来(假设两个数比较一次能决定出大于、小于或等于这三种情况)请将以下算法补充完整:
参考答案:首先,我们可以将81个数分成3组,每组27个数。对每组进行两两比较,得到每组中最大的数,共需要比较27次。然后,将这三组中的最大数再两两比较,得到最大的数,需要比较2次。因此,总共需要比较27+2=29次。
10、设有N个不同整数的数列:例如N=4时,有4个不同整数的数列为17,4,16,5。数列中的第1个数17,比它后面的三个数都大,则称数17的逆数为3。数列中的第2个数4比它后面的数都小,则称数4的逆数为0。同时记数列中全部逆数的和称为数列的逆数。上例中,数列17,4,16,5的逆数:为3+0+1+0=4。
[程序要求] 当给出N个不同整数的数列后,求出此数列的逆数。
[算法描述] 为求得上面问题的解,设置数组A:array[1..N] of Integer 和逆数计数器5,然后用一个二重循环求出数列的逆数。
[程 序]
参考答案:根据题目描述,我们需要使用数组和循环来求解数列的逆数。首先,我们需要定义一个数组来存储数列中的整数,然后使用一个二重循环来遍历数组,找出每个数的逆数。最后,将所有逆数相加,得到数列的逆数。
11、装球:设有n个盒子(n足够大,可装入任何数量的球),分别编号1,2,……。同时有k个小球(k>0),今将k 个小球装入到盒子中去。
装入规则如下:
(1)第一个盒子不能为空。
(2)装入必须严格按递增顺序进行。
例如,当k=8,n=6时,装入方法有1,2,5或1,3,4
(3)在满足上面的两个条件下,要求有球的盒子尽可能多。
(4)装完后,相邻盒子中球个数差的绝对值之和最小(未装的盒子不计)。
如上例中:
装入法1,2,5,则差的绝对值之和为2-1+5-2=4
装入法1,3,4,则差的绝对值之和为3-1+4-3=3
[程序要求] 给出k(k表示小球的个数)之后,求出满足上述四个条件的装入方法。
[算法描述] 设计一个数组A用数组元素代表盒子,然后依次装入小球。
[程序清单]
参考答案:由于题目没有提供具体的算法实现和程序清单,因此无法直接给出具体的答案。但是,根据题目描述,我们可以设计一种算法来解决这个问题。算法描述:1. 初始化一个数组A,表示盒子,初始值都为0。2. 如果k等于1,直接将球放入第一个盒子,算法结束。3. 从第一个盒子开始,将球放入能够容纳球的第一个盒子,然后更新k的值为k-1。4. 重复步骤3,直到k的值变为0。5. 在装球的过程中,需要保证装入的球数尽可能多,且相邻盒子中球个数差的绝对值之和最小。
12、积木游戏:设有n 个小木块排成一排,如下图:
游戏开始时,每个小木块向下的一面涂有红、黄、蓝三种颜色之中的一种(约定:0表示红色,1表示黄色,2表示兰色)。要求通过翻看与交换方式对小木块重新排列(翻看的规则为每个小木快只能看一次),最终成为下面的形状:
即相同颜色的木块排列在一起,设计一个翻看与交换的方案,使得用最少的交换次数实现上面的要求。
[算法描述] 翻看小木块时,可以从两端进行。
例如,设中间状态如下:
此时,可以从两个方向看,即从A或B处开始:
(1)若看A则有三种可能性:
为红色,则不用交换
为兰色,交换一次,即A与B交换
为黄色,交换两次,即C与B交换一次,然后A与C再交换一次
此时,平均交换次数为1。
(2)若看B,也有三种可能性:
为兰色,则不用交换
为红色,交换一次,即B与A交换。
为黄色,交换一次,即B与C交换。
此时,平均交换次数为2/3。
由此可见,从B处翻看直到游戏结束,次数最少符合题目要求。
[程 序]
参考答案:【算法描述】1. 从两端开始翻看小木块,确定两端小木块的颜色。2. 根据两端小木块的颜色,进行交换操作,使得相同颜色的木块排列在一起。【程序】由于题目中未给出具体的程序,因此无法提供具体的程序代码。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!