南开大学计算机三级PC题目:数组分类与计数

下载需积分: 0 | DOC格式 | 931KB | 更新于2025-01-08 | 179 浏览量 | 24 下载量 举报
收藏
本题考查的是计算机三级PC南开大学考试中关于程序设计的基础技能,涉及C语言编程、数据结构处理以及文件操作。题目要求考生编写一个程序,实现以下功能: 1. **程序结构**: - 首先,程序从文件INPUT1.DAT中通过过程LOAD读取40个有符号整数到内存的SOURCE区域。 - 接着,需要将这些数值分为正数和负数两个数组,并统计各自元素个数。正数数组存储在PDATADBNDUP区域,负数数组存储位置未指定,但要求正数个数在前。 - 结果应以字节的形式存储在RESULT区域,正数个数和数组元素顺序不变,然后是负数个数和元素。 2. **函数调用与数据结构**: - 函数`LOAD`和`SAVE`负责文件的输入输出操作,考生需了解这两个函数的工作原理,包括如何通过文件名参数访问文件,以及数据的正确读取和写入。 - `SOURCEDB`和`RESULTDB`是数据缓冲区,用于存放输入和输出的数据。`NAME0`和`NAME1`分别定义了输入文件和输出文件的名称。 3. **汇编与链接**: - 考生需要使用汇编语言编写程序,完成BEGIN和END之间的代码,确保程序逻辑正确。汇编完成后,需要将代码段与IO.OBJ链接生成可执行文件PROG1.EXE。 4. **调试**: - 编程过程中需要注意错误检查,确保整个程序没有语法错误或者逻辑错误。如果发现错误,考生需要进行修改,直到程序能够正确运行并产生预期的结果。 5. **示例代码**: - 题目提供了部分程序代码,如数据段定义、代码段初始化、栈段定义以及部分输入读取代码。考生需要在此基础上扩展并优化代码,以满足题目要求。 解答此题需要扎实的C语言基础,熟练掌握数据处理算法,以及文件操作相关的库函数,同时具备良好的程序调试和优化能力。考生在解题时要遵循规范,确保程序的正确性和效率。

相关推荐