南开计算机三级网络技术:素数与偶数统计
需积分: 9 134 浏览量
更新于2024-11-02
收藏 146KB DOC 举报
"最新南开计算机三级网络技术100套"
这部分内容包含了两道编程题目,涉及了素数判断和数组处理的相关知识点。
首先,题目1的目的是编写一个名为`num`的函数,该函数接收三个参数:整数m、整数k和一个整数数组xx[]。函数的目标是找到大于m的前k个素数,并将它们存储在数组xx中。素数是指大于1且只有1和自身两个正因子的自然数。在提供的代码中,`num`函数通过初始化`data`为m+1,然后检查`data`是否为素数。它利用了一个技巧,只检查小于等于`data`一半的数来判断是否能被整除,因为如果`data`有一个因子大于它的平方根,那么一定存在一个小于或等于它一半的因子。当找到k个素数时,函数停止并返回。最后,结果会被写入到out.dat文件中。
题目2则要求编写一个名为`jsVal`的函数,用于处理一个包含200个四位数的数组a[]。函数的任务是检查这些四位数的每一位是否只包含0、2、4、6或8(都是偶数),并统计满足条件的四位数的数量(保存在cnt中)。符合条件的数将按降序存入数组b[]。在提供的代码中,`jsVal`函数首先将四位数分解成四个单独的数字存入bb[],然后逐个检查bb[]中的元素是否为偶数。如果所有位都是偶数,flag设为1,否则设为0并跳出循环。之后,将符合条件的数添加到b[]并更新cnt。最后,通过双层循环对数组b[]进行排序,使其从大到小排列。
这两道题目考察了基本的C语言编程技能,包括数组操作、循环控制、条件判断、函数调用和文件操作。在实际的计算机三级网络技术考试中,这样的题目旨在测试考生对算法的理解、数据结构的掌握以及程序设计的基本能力。对于素数判断,理解素数的定义并能有效地检查一个数是否为素数是关键;对于数组处理,需要熟练地进行元素的存取和遍历,以及对数组进行排序。同时,考生还需要熟悉文件I/O操作,如读写数据到文件中,这在实际编程中是非常基础但重要的技能。
2010-03-11 上传
519 浏览量
2011-12-17 上传
2010-06-07 上传
Freely...
- 粉丝: 2
- 资源: 30
最新资源
- 逻辑分析仪使用手册特备版
- C语言测试-想成为嵌入式程序员应知道的0x10个基本问题.doc
- ASP考试系统理论指导
- PSoC的动态配置能力及其实现方法
- java面试题集(100题)
- 马潮老师AVR新书《AVR单片机嵌入式系统原理与应用实践》.
- 程序员面试好东西 JAVA
- AIX 逻辑卷管理
- 在Linux世界驰骋系列之Shell编程
- 直流电源及数显电路的设计
- OSWorkflow中文手册.pdf
- OSWorkflow开发指南.pdf
- Webwork2 开发指南.pdf
- Bootloader+Source+Code+Modification+Guide.pdf
- Hibernate开发指南.pdf
- 华为编程规范——规范你的程序设计