2012年全国计算机三级网络技术上机题库编程练习:素数与特殊数筛选

5星 · 超过95%的资源 需积分: 3 56 下载量 145 浏览量 更新于2024-07-29 5 收藏 143KB DOC 举报
本题库包含了两个关于计算机网络技术的上机题目,旨在考察考生对算法设计与实现的理解。首先,我们来看第一个题目: 题目1:题目要求考生编写一个名为`num`的函数,该函数的目标是找出大于给定整数`m`并且与之相邻的`k`个素数,并将它们存储在数组`xx`中。函数需要处理的是素数判断,通过遍历`data`从`m+1`开始,检查每个数是否为素数。如果`data`不能被2到`half`(即`data`的一半)之间的任意整数整除,那么它就是一个素数,将其存入数组`xx`,直到找到`k`个素数或达到`data`的上限。最后,调用`readwriteDAT()`函数将结果写入文件`out.dat`。 这个题目考察了基础的编程逻辑和素数筛选算法,需要考生具备良好的循环控制能力和理解如何利用除法来检测素数的性质。 第二个题目涉及到文件操作和数据处理。题目涉及的函数`jsVal()`的目的是从数据文件`IN.DAT`中读取200个四位数,然后统计其中每位数字为0、2、4、6或8的四位数的数量,并将这些数按降序排列。函数通过将四位数分解成四个十进制位,逐一检查每一位是否为偶数(即是否为0或2、4、6或8的倍数),如果所有位都满足条件,则将该数存入`b`数组,并更新计数器`cnt`。最后,`main()`函数会调用`writeDat()`函数,将统计结果和符合条件的四位数写入`OUT.DAT`文件。 这个题目涉及到了文件I/O操作、数组操作以及简单的数据筛选,考察了考生的数据处理能力、文件操作技能以及排序算法的应用。 这两道题目主要测试了考生的编程技巧、数据结构和算法理解、文件操作以及基本的数据分析能力。在解答时,考生需要熟悉C语言编程,理解素数判定和数组操作,同时具备处理和排序数据的能力。解决这些问题不仅需要扎实的基础知识,还需要灵活运用编程策略。