【知识点详解】
1. 素数检测与生成:
在编程中,素数是指大于1且只有1和自身两个正因数的自然数。题目1中的`isP()`函数用于判断一个整数是否为素数。它通过遍历从2到m-1的所有整数,如果m能被其中任何一个整数整除,那么m不是素数,返回0;否则,m是素数,返回1。`num()`函数则负责找到大于m的k个素数并存入数组xx。这个过程体现了基本的素数查找算法,即试除法。
2. 数组操作与条件筛选:
在编程中,数组是一种常用的数据结构,可以存储一系列相同类型的数据。题目2中,`jsVal()`函数遍历了一个包含200个四位数的数组a,检查每个数的每一位是否为0、2、4、6或8,并统计满足条件的数的个数(cnt),同时把这些数按降序存入数组b。这里使用了位运算来获取四位数的每一位,然后进行条件判断和排序,展示了数组操作和条件筛选的应用。
3. 字符串操作与字符串数组:
在C语言中,字符串是由字符组成的序列,通常以空字符'\0'作为结束标志。题目3的`StrOR()`函数涉及到了字符串的处理,它需要将所有小写字母'o'左边的字符移到该字母右边,然后删除'o',剩余部分再移动回原位置。这里使用了字符数组tem作为临时存储,通过遍历字符串,定位到'o'并进行字符的移动,体现了字符串操作和数组的运用。
4. 单词逆序:
题目4的`StrOL()`函数涉及到字符串处理中的单词逆序,即保持每行的单词顺序不变,但将每个单词内部的字符逆序。这个函数需要分析输入字符串,找到单词的边界(空格或标点符号),并将单词逆序存储,然后再构建新的字符串。这展示了如何处理字符串中的单词,以及如何利用字符数组进行字符串操作。
以上四个题目涵盖了基础的算法和数据结构知识,包括素数检测、数组操作、字符串处理和字符串数组的运用。在实际编程中,这些知识点是解决复杂问题的基础,对于计算机等级考试或者一般的编程学习都至关重要。在准备此类考试时,理解并熟练掌握这些基本概念和算法是非常重要的。