C语言编程:素数生成与特殊数字筛选

需积分: 18 2 下载量 156 浏览量 更新于2024-08-02 收藏 253KB DOC 举报
"C语言南开一百上机题包含了三道编程题目,分别涉及素数生成、特定条件的四位数筛选及英文文章处理。" 在第一个题目中,我们需要编写一个名为`num`的函数,该函数接收三个参数:整数m、整数k和整型数组xx。函数的目标是找到大于m的前k个素数,并将它们存储到数组xx中。素数是指大于1且仅能被1和自身整除的自然数。在这个例子中,我们从m+1开始检查每个数,通过除以小于等于它平方根的所有整数来判断是否为素数。如果一个数不能被2到其一半之间的任何数整除,那么它就是素数。当找到k个素数时,函数结束循环并将结果写入文件out.dat。 第二个题目要求编写`jsVal`函数,该函数需要遍历一个包含200个四位数的数组a,并检查每个数的每一位是否都是0、2、4、6或8。如果满足条件,计数器cnt加一并将这个数添加到数组b中。之后,对数组b进行排序,确保其中的数按从大到小的顺序排列。为了实现这一功能,可以使用一个标志变量flag来跟踪每个数的每位是否都符合要求,然后对数组b进行冒泡排序。 第三个题目要求实现`READDAT`函数,它从文件IN.DAT中读取英文文章并存储到字符串数组XX中。此外,还需要编写一个名为`STROR`的函数,该函数以行为单位处理XX中的字符串,但题目描述未给出具体的功能细节。通常,这类函数可能涉及到字符串的处理、排序或者特定模式的搜索。 这些题目覆盖了C语言的基础知识,包括数组操作、循环、条件判断、文件输入输出以及简单的算法设计。解答这些题目需要对C语言的基本语法和数据结构有扎实的理解,同时也要求具备一定的算法设计能力,如素数检测和排序算法。在实际解题过程中,考生需要根据题目要求,结合C语言的编程技巧,完成相应的函数实现。