南开大学编程题集:筛选素数与数字分析
需积分: 9 17 浏览量
更新于2024-07-31
收藏 182KB PDF 举报
"南开100套2010版是针对新题型更新的一套题集,包含了丰富的编程题目,旨在帮助学习者提升编程技能。这套资料包含多个编程题目,涉及数组、循环、条件判断等基础编程概念,以及文件操作和数据排序等进阶主题。"
详细说明:
1. **题目1**:
这个题目要求编写一个名为`num`的函数,其功能是找到大于给定整数`m`的前`k`个素数,并将它们存储在数组`xx`中。函数首先初始化`data`为`m + 1`,然后通过`while`循环寻找素数。循环内部,使用`half`表示`data`的一半,通过`for`循环检查`data`是否为素数,如果`data`能被`I`整除,则不是素数,跳出循环。如果`I`大于`half`,则说明`data`是素数,将其添加到数组`xx`中。当找到的素数数量达到`k`时,退出循环。
2. **题目2**:
这道题目要求编写`jsVal`函数,用于统计数组`a`中满足条件的四位数(即每个数字都是0、2、4、6或8)的数量,并将这些数按降序存入数组`b`。函数通过遍历数组`a`,对每个四位数的每一位进行检查,若存在非偶数数字则设置`flag`为0并跳出循环。如果`flag`保持为1,说明这个四位数满足条件,将其添加到数组`b`中。最后,使用冒泡排序对数组`b`进行降序排列。
3. **题目3**:
函数`READDAT`从文件`IN.DAT`读取英文文章存入字符串数组`XX`。题目要求编写`STROR`函数,将所有小写字母`o`左侧的字符串移动到右侧,同时删除`o`。处理后的字符串应该移回原数组`XX`,并最终通过`WRITEDAT`函数写入到`OUT.DAT`文件中。这涉及到字符串处理和字符查找,可能需要使用嵌套循环来实现字符串的重新排列。
这三个题目涵盖了基本的编程技巧,包括文件操作(读写文件)、数组操作、循环、条件判断、函数调用以及简单的算法(如素数检测、冒泡排序)。对于初学者来说,这些题目有助于巩固基础,对于进阶学习者,它们提供了一个实践编程逻辑和优化的机会。
2010-03-21 上传
2010-03-27 上传
2009-07-04 上传
2021-09-27 上传
111 浏览量
2010-03-21 上传
2010-04-21 上传