【知识点详解】
1. **C语言基础**
- `#include` 指令:用于引入标准库或自定义头文件,例如`<stdio.h>`是C语言的标准输入输出库,包含基本的输入输出函数。
- 变量声明:在C语言中,需要先声明变量类型再使用,例如`int m,n,xx[1000];`声明了三个整数变量和一个整型数组。
- 函数声明与定义:`void readwriteDat();`是函数声明,`void readwriteDat(){...}`是函数定义,`main()`是程序的入口点。
2. **C语言函数**
- 自定义函数:`isP(int m)`用于判断一个数是否为素数,`num(int m, int k, int xx[])`用于找到大于给定整数m的k个连续素数并存储在数组中。
- 函数参数:函数可以接受参数,如`jsValue(int m, int k, int xx[])`,参数用于传递值到函数内部使用。
3. **输入输出操作**
- `scanf`和`printf`:标准输入输出函数,`scanf`用于从标准输入读取数据,`printf`用于向标准输出打印数据。
- 文件操作:`fopen`用于打开文件,`fclose`用于关闭文件,`fscanf`和`fprintf`分别用于从文件读取数据和向文件写入数据。
4. **循环与条件语句**
- `for`循环:如`for(i=0;i<MAX;i++)`,遍历数组元素。
- `if`条件判断:例如`if(m % i == 0) return 0;`检查是否能被整除,确定是否为素数。
- `while`循环:虽然未在给定代码中出现,但在C语言中,`while`循环也是常见的循环结构。
5. **数组操作**
- 数组初始化与访问:如`xx[s++]=m;`将素数存入数组中,`s`作为索引,`xx[m]`访问数组元素。
- 数组传递:函数参数`num(m, n, xx)`,数组`xx`作为参数传递,函数内部可以修改数组内容。
6. **文件处理**
- 文件读写模式:"r"表示读取模式,"w"表示写入模式,"a"表示追加模式。
- 文件指针:`FILE *rf, *wf;`定义文件指针,`rf`和`wf`分别指向读文件和写文件。
7. **素数判断**
- 素数判断函数`isP(int m)`使用了一个从2到m-1的循环来检查是否有因子,如果找到因子则返回0,否则返回1。
8. **位运算**
- 位运算在题目2中未涉及,但提到了`bw=a[i]/100%10;`,这是利用除法和模运算获取数字的特定位。
9. **条件统计与排序**
- 题目2中,函数`jsVal()`需要统计满足特定条件的数(只含0,2,4,6,8的四位数)并按降序排序。
10. **编程规范**
- 注释:良好的注释有助于理解和维护代码,如题目的开头和每题前的说明。
- 变量命名:变量名如`m`, `xx`, `isP`等具有一定的描述性,易于理解其用途。
以上就是从“最新南开100题.doc”中提取的C语言相关的知识点,这些知识点涵盖了C语言的基础语法、函数使用、输入输出、循环与条件控制、数组操作以及文件处理等多个方面。对于初学者来说,通过这样的练习可以提升对C语言的理解和应用能力。